কম্পিউটার টিউটোরিয়াল

পাইথনে সেভেন সেগমেন্ট ডিসপ্লে-এ সংখ্যার মিরর ইমেজ একই কিনা তা যাচাই করা

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

যেমন, ইনপুট যদি n = 818 হয়, তবে আউটপুট হবে True।

পাইথনে সেভেন সেগমেন্ট ডিসপ্লে-এ সংখ্যার মিরর ইমেজ একই কিনা তা যাচাই করা

মিরর ইমেজ একই।

সমাধানের ধাপসমূহ

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

  2. প্রাইম নম্বর চেক করার পাইথন প্রোগ্রাম

  3. পাইথনে আর্মস্ট্রอง নম্বর চেক করা

  4. পাইথন প্রোগ্রাম: কোনো সংখ্যা প্রাইম কিনা তা যাচাই করা