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

পাইথনে সংখ্যা সেভেন সেগমেন্ট LED-এ প্রদর্শন করা সম্ভব কিনা তা যাচাই করা

মান লিজিয়ে আমাদের একটি সংখ্যা n আছে, এবং আরেকটি ইনপুট c। আমাদের যাচাই করতে হবে n কি ৭-সেগমেন্ট ডিসপ্লে ব্যবহার করে প্রদর্শন করা সম্ভব কিনা। এখানে একটি কনস্ট্রেইন্ট রয়েছে। আমরা সীমিত পরিমাণে LED জ্বালাতে পারি, সর্বোচ্চ c সংখ্যক LED।

যেমন, ইনপুট যদি n = 315, c = 17 হয়, তবে আউটপুট হবে True কারণ ৩১৫ প্রদর্শনে ১২টি LED লাগে এবং আমাদের কাছে ১৭টি আছে।

পাইথনে সংখ্যা সেভেন সেগমেন্ট LED-এ প্রদর্শন করা সম্ভব কিনা তা যাচাই করা

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

  • seg := সব ডিজিটের LED কাউন্ট ধারণকারী একটি লিস্ট: [6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
  • s := n স্ট্রিং হিসেবে
  • led_count := 0
  • i ০ থেকে s-এর সাইজ - ১ পর্যন্ত, করুন:
    • led_count := led_count + seg[ith ক্যারেক্টারের মান]
  • যদি led_count <= c হয়, তবে:
    • True রিটার্ন করুন
  • False রিটার্ন করুন

উদাহরণ

বेहतर বোঝার জন্য নিচের বাস্তবায়নটি দেখুন:

seg = [6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
def solve(n, c):
    s = str(n)
    led_count = 0
    for i in range(len(s)):
        led_count += seg[ord(s[i]) - 48]
    if led_count <= c:
        return True
    return False

n = 315
c = 17
print(solve(n, c))

ইনপুট

315, 17

আউটপুট

True
  1. C++-এ সেভেন সেগমেন্ট ডিসপ্লেতে N সেগমেন্ট দিয়ে প্রদর্শনযোগ্য সর্বোচ্চ সংখ্যা

  2. পাইথনে টেনসরফ্লো দিয়ে প্রেডিকশন যাচাই করা (ImageNet)

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

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