কম্পিউটার টিউটোরিয়াল

পাইথনে ইন্টিজারকে বেস ৩ (Base 3) নম্বরে কনভার্ট করার প্রোগ্রাম


মান লো যাক আমাদের একটি সংখ্যা n আছে, আমাদের এই সংখ্যার বেস ৩ সমতুল্য স্ট্রিং হিসেবে বের করতে হবে।

उदाहरण के लिए, यदि इनपुट है 17, तो आउटपुट होगा 122।

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

  • यदि n<0:
    • sign := -1
  • अन्यथा sign := खाली स्ट्रिंग
  • n := |n|
  • यदि n < 3, तो
    • n को स्ट्रिंग के रूप में वापस करें
  • s := खाली स्ट्रिंग
  • जब तक n, 0 के समान नहीं है, करें
    • s := (n mod 3) का स्ट्रिंग जोड़ें s
    • n := (n / 3) का भागफल
  • sign के साथ s जोड़कर वापस करें

বेहतर বোঝার জন্য নিম্নলিখিত বাস্তবায়ন देखুন:

উদাহরণ

class Solution:    def solve(self, n):       sign = '-' if n<0 else ''       n = abs(n)       if n < 3:          return str(n)          s = ''       while n != 0:          s = str(n%3) + s          n = n//3       return sign+s ob = Solution() print(ob.solve(17))

ইনপুট

17

আউটপুট

122

  1. পাইথনে ইন্টিজার রিভার্স (Reverse Integer)

  2. পাইথনে ফ্যাক্টোরিয়াল (factorial) বের করার তিনটি পদ্ধতি

  3. পাইথনে bin() ফাংশন

  4. পাইথনে ধনাত্মক পূর্ণসংখ্যার বিট উল্টিয়ে ফেলার প্রোগ্রাম