ধরুন আমাদের একটি সংখ্যা n আছে, এবং আমাদের আরেকটি ইনপুট c আছে। 7-সেগমেন্ট ডিসপ্লে ব্যবহার করে n প্রদর্শন করা যায় কি না তা আমাদের পরীক্ষা করতে হবে। এখন এখানে একটি সীমাবদ্ধতা. আমাদের শুধুমাত্র সর্বাধিক c সংখ্যক এলইডিতে জ্বলতে দেওয়া হয়।
সুতরাং, যদি ইনপুটটি n =315 c =17 এর মত হয়, তাহলে আউটপুটটি True হবে কারণ 315-এর জন্য 12টি LED প্রয়োজন এবং আমাদের 17টি রয়েছে৷
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- seg :=সমস্ত সংখ্যার জন্য নেতৃত্বের সংখ্যা সম্বলিত একটি তালিকা:[6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
- s :=n স্ট্রিং হিসাবে
- led_count :=0
- আমি 0 থেকে s - 1 এর পরিসরের জন্য, কর
- led_count :=led_count + seg[ith অক্ষরের জন্য মান]
- যদি led_count <=c, তারপর
- সত্য ফেরান
- মিথ্যে ফেরত দিন
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
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