मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना होगा कि क्या संख्या की दर्पण छवि दी गई संख्या के समान है या नहीं जब इसे सेवन सेगमेंट डिस्प्ले पर प्रदर्शित किया जाता है।
इसलिए, यदि इनपुट n =818 जैसा है, तो आउटपुट ट्रू होगा।
दर्पण की छवि समान होती है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- num_str :=n स्ट्रिंग के रूप में
- मैं के लिए 0 से लेकर num_str-1 के आकार तक के लिए
- अगर num_str[i] ['0', '1', '8'] का नहीं है, तो
- झूठी वापसी
- अगर num_str[i] ['0', '1', '8'] का नहीं है, तो
- बाएं:=0
- दाएं:=num_str - 1 का आकार
- बाएं <दाएं, करते हैं
- यदि num_str[बाएं] num_str[दाएं] के समान नहीं है, तो
- झूठी वापसी
- बाएं:=बाएं + 1
- दाएं:=दाएं - 1
- यदि num_str[बाएं] num_str[दाएं] के समान नहीं है, तो
- सही लौटें
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def solve(n): num_str = str(n) for i in range(len(num_str)): if num_str[i] not in ['0', '1', '8']: return False left = 0 right = len(num_str) - 1 while left < right: if num_str[left] != num_str[right]: return False left += 1 right -= 1 return True n = 818 print(solve(n))
इनपुट
818
आउटपुट
True