ধরুন আমাদের একটি সংখ্যা 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']