मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें यह जांचना होगा कि क्या दो संख्याएँ हैं जैसे कि एक दूसरे का तिगुना है या नहीं।
इसलिए, यदि इनपुट nums =[2, 3, 10, 7, 9] जैसा है, तो आउटपुट ट्रू होगा, क्योंकि 9 3 का ट्रिपल है
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
मैं :=0
-
सूची को क्रमबद्ध करें n
-
जे:=1
-
जबकि j <आकार का n, करें
-
अगर 3*n[i] n[j] के समान है, तो
-
सही लौटें
-
-
अगर 3*n[i]> n[j], तो
-
जे:=जे + 1
-
-
अन्यथा,
-
मैं :=मैं + 1
-
-
-
झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, n): i = 0 n.sort() j = 1 while (j < len(n)): if (3*n[i] == n[j]): return True if (3*n[i] > n[j]): j += 1 else: i += 1 return False ob = Solution() print(ob.solve([2, 3, 10, 7, 9]))
इनपुट
[2, 3, 10, 7, 9]
आउटपुट
True