কম্পিউটার

পাইথনে n ধাপে কপি পেস্ট করে সর্বাধিক সংখ্যক অক্ষর মুদ্রণ করার প্রোগ্রাম?


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

  1. সি প্রোগ্রামে 2^X – 1 আকারে একটি সংখ্যা তৈরি করার পদক্ষেপগুলি মুদ্রণ করুন।

  2. পাইথনে প্রতিটি বন্ধনী গভীরতায় অক্ষরের সংখ্যা গণনা করার প্রোগ্রাম

  3. পাইথনে 8-ধাঁধা সমাধানের জন্য ধাপের সংখ্যা খুঁজে বের করার প্রোগ্রাম

  4. পাইথন প্রোগ্রাম সর্বোচ্চ তিনটি।