मान लीजिए हमारे पास एक संख्या n है। हमें यह जांचना है कि सेवन-सेगमेंट डिस्प्ले पर प्रदर्शित होने पर संख्या का मिरर इमेज दी गई संख्या के समान है या नहीं।
तो, यदि इनपुट n = 818 है, तो आउटपुट True होगा।

मिरर इमेज समान है।
हल करने के चरण
- num_str := n को स्ट्रिंग के रूप में
- रेंज 0 से num_str के आकार - 1 तक के लिए i, करें:
- यदि num_str[i] ['0', '1', '8'] में से कोई नहीं है, तो:
- False लौटाएं
- यदि num_str[i] ['0', '1', '8'] में से कोई नहीं है, तो:
- left := 0
- right := num_str का आकार - 1
- जब तक left < right, तब तक:
- यदि num_str[left], num_str[right] के समान नहीं है, तो:
- False लौटाएं
- left := left + 1
- right := right - 1
- यदि num_str[left], num_str[right] के समान नहीं है, तो:
- True लौटाएं
उदाहरण
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