मान लीजिए कि हमारे पास संख्याओं की एक सूची है। हमें यह जांचना होगा कि सूची पैलिंड्रोम है या नहीं।
इसलिए, अगर इनपुट nums =[10, 12, 15, 12, 10] जैसा है, तो आउटपुट ट्रू होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- n :=अंकों का आकार
- is_palindrome रीसेट करें
- मैं :=0
- जबकि मैं <=(n / 2) और n का भागफल 0 नहीं है, तो करें
- यदि अंक [i] अंकों के समान नहीं है [n - i - 1], तो
- is_palindrome सेट करें
- लूप से बाहर आएं
- i :=i + 1
- यदि अंक [i] अंकों के समान नहीं है [n - i - 1], तो
- अगर is_palindrome सेट है, तो
- झूठी वापसी
- अन्यथा,
- सही लौटें
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
def solve(nums): n = len(nums) is_palindrome = 0 i = 0 while i <= n // 2 and n != 0: if nums[i] != nums[n - i - 1]: is_palindrome = 1 break i += 1 if is_palindrome == 1: return False else: return True nums = [10, 12, 15, 12, 10] print(solve(nums))
इनपुट
[10, 12, 15, 12, 10]
आउटपुट
True