मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है। हमें यह जांचना है कि अंकों में मौजूद तत्व एपी श्रृंखला बना रहे हैं या नहीं। जैसा कि हम AP (अंकगणितीय प्रगति) श्रृंखला में जानते हैं कि किन्हीं दो क्रमागत तत्वों के बीच सार्व अंतर समान होता है।
इसलिए, यदि इनपुट संख्या =[9,1,17,5,13] की तरह है, तो आउटपुट सही होगा क्योंकि अगर हम उन्हें सॉर्ट करते हैं, तो यह [1,5,9,13,17] होगा और यहां सामान्य तत्वों की प्रत्येक जोड़ी के लिए अंतर 4 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
अंक :=सूची संख्या क्रमित करें
-
यदि अंकों में तत्वों की संख्या> 1 है, तो
-
const :=nums[1] - nums[0]
-
-
अन्यथा,
-
सही लौटें
-
-
मेरे लिए 0 से लेकर अंकों के आकार -1 तक, करें
-
अगर nums[i+1] - nums[i] const के समान नहीं है, तो
-
झूठी वापसी
-
-
-
सही लौटें
उदाहरण (पायथन)
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def solve(nums): nums = sorted(nums) if len(nums) > 1: const = nums[1] - nums[0] else: return True for i in range(len(nums)-1): if nums[i+1] - nums[i] != const: return False return True nums = [9,1,17,5,13] print(solve(nums))
इनपुट
[9,1,17,5,13]
आउटपुट
True