ধরুন আমাদের একটি সংখ্যা n আছে; n অপারেশন ব্যবহার করে আমরা সর্বোচ্চ কতগুলি অক্ষর লিখতে পারি তা খুঁজে বের করতে হবে যেখানে প্রতিটি অপারেশনের মত
-
"x" অক্ষর সন্নিবেশ করা হচ্ছে।
-
সমস্ত অক্ষর কপি করুন৷
৷ -
আটকান
সুতরাং, যদি ইনপুট n =12 এর মত হয়, তাহলে আউটপুট হবে 81।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব
-
যদি n <=4, তাহলে
-
ফেরত n
-
-
v :=6, x :=3, i :=5, j :=0
-
যখন আমি n এর মত নই, কর
-
v :=v + x
-
i :=i + 1, j :=j + 1
-
যদি j 3 দ্বারা বিভাজ্য হয়, তাহলে
-
x :=(x * 1.5)
এর পূর্ণসংখ্যা
-
-
অন্যথায় যখন j 3 দ্বারা বিভাজ্য নয়, তখন
-
কিছুই করবেন না
-
-
অন্যথায়,
-
x :=x * 2
-
-
-
প্রত্যাবর্তন v
আরও ভালোভাবে বোঝার জন্য আসুন নিম্নলিখিত বাস্তবায়ন দেখি
উদাহরণ
class Solution: def solve(self, n): if n <= 4: return n v = 6 x = 3 i = 5 j = 0 while i != n: v += x i += 1 j += 1 if j % 3 == 0: x = int(x * 1.5) elif j % 3 == 1: pass else: x *= 2 return v ob = Solution() n = 12 print(ob.solve(n))
ইনপুট
12
আউটপুট
81