मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें उन तत्वों की संख्या का पता लगाना है जो सही सूचकांक में मौजूद हैं, जब सूची को क्रमबद्ध किया जाना था।
इसलिए, यदि इनपुट [2, 8, 4, 5, 11] जैसा है, तो आउटपुट 2 होगा, क्योंकि तत्व 2 और 11 अपनी सही स्थिति में हैं। क्रमबद्ध क्रम [2, 4, 5, 8, 11]
. होगाइसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- s :=सूची संख्या क्रमित करें
- गिनती :=0
- मैं के लिए 0 से लेकर अंकों के आकार तक, करें
- यदि s[i] अंकों के समान है[i], तो
- गिनती :=गिनती + 1
- यदि s[i] अंकों के समान है[i], तो
- वापसी की संख्या
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, nums): s = sorted(nums) count = 0 for i in range(len(nums)): if s[i] == nums[i]: count += 1 return count ob = Solution() print(ob.solve([2, 8, 4, 5, 11]))
इनपुट
[2, 8, 4, 5, 11]
आउटपुट
2