মান লিজিয়ে আমাদের একটি সংখ্যা n আছে। আমাদের যাচাই করতে হবে সংখ্যাটির মিরর ইমেজ (mirror image) কি প্রদত্ত সংখ্যার সমান যখন এটি সেভেন সেগমেন্ট ডিসপ্লে-এ প্রদর্শিত হয়।
যেমন, ইনপুট যদি n = 818 হয়, তবে আউটপুট হবে True।

মিরর ইমেজ একই।
সমাধানের ধাপসমূহ
num_str := nস্ট্রিং হিসেবেi০ থেকেnum_str-এর সাইজ - ১ পর্যন্ত, করুন:- যদি
num_str[i]['0', '1', '8']-এর কোনোটিই না হয়, তবে:Falseরিটার্ন করুন
- যদি
left := 0right := num_str-এর সাইজ - ১- যখন
left < right, করুন:- যদি
num_str[left]num_str[right]সমান না হয়, তবে:Falseরিটার্ন করুন
left := left + 1right := right - 1
- যদি
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