কম্পিউটার

পাইথনে 3-6-9


ধরুন আমাদের একটি সংখ্যা n আছে, আমাদেরকে 1 থেকে n পর্যন্ত প্রতিটি সংখ্যার সাথে একটি তালিকা তৈরি করতে হবে, যদি এটি 3-এর একাধিক হয় বা 3, 6, বা 9 থাকে সংখ্যা, এটি "নো-ফিল" স্ট্রিং হওয়া উচিত।

সুতরাং, যদি ইনপুট 20 এর মত হয়, তাহলে আউটপুট হবে ['1', '2', 'ক্ল্যাপ', '4', '5', 'ক্ল্যাপ', '7', '8', 'তালি', '10', '11', 'তালি', 'তালি', '14', 'তালি', 'তালি', '17', 'তালি', 'তালি', '20 ']

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • স্ট্রিং :="নো-ফিল"

  • ls:=1 থেকে n

    স্ট্রিং হিসাবে সংখ্যার একটি তালিকা তৈরি করুন
  • আমি 0 থেকে ls - 1 এর আকারের মধ্যে, কর

    • যদি ls[i] 3 দ্বারা বিভাজ্য হয়, তাহলে

      • ls[i]:=স্ট্রিং

    • অন্যথায় যখন '3' ls[i]-এ উপস্থিত থাকে, তখন

      • ls[i]:=স্ট্রিং

    • অন্যথায় যখন '6' ls[i]-এ উপস্থিত থাকে, তখন

      • ls[i]:=স্ট্রিং

    • অন্যথায় যখন ls[i]-এ '9' উপস্থিত থাকে, তখন

      • ls[i]:=স্ট্রিং

  • ls

    ফেরত দিন

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ

class Solution:
   def solve(self, n):
      string = "no-fill"
      ls=[str(i) for i in range(1,n+1)]
      for i in range(len(ls)):
         if int(ls[i])%3==0:
            ls[i]=string
         elif '3' in ls[i]:
            ls[i]=string
         elif '6' in ls[i]:
            ls[i]=string
         elif '9' in ls[i]:
            ls[i]=string
      return ls
ob = Solution()
print(ob.solve(20))

ইনপুট

20

আউটপুট

['1', '2', 'clap', '4', '5', 'clap', '7', '8', 'clap', '10', '11', 'clap', 'clap', '14', 'clap', 'clap', '17', 'clap', 'clap', '20']

  1. issuperset() পাইথনে

  2. কলযোগ্য() পাইথনে

  3. পাইথনে আন্ডারস্কোর(_)

  4. পাইথনে কুইন