কম্পিউটার

পাইথনে বেস 3 থেকে পূর্ণসংখ্যা


ধরুন আমাদের কাছে একটি স্ট্রিং আছে যা বেস 3 এ একটি সংখ্যাকে প্রতিনিধিত্ব করছে (বৈধ সংখ্যা 0, 1, বা 2), আমাদের এটির সমতুল্য দশমিক পূর্ণসংখ্যা খুঁজে বের করতে হবে।

সুতরাং, ইনপুট যদি "10122" এর মত হয়, তাহলে আউটপুট হবে 98।

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

  • উত্তর :=0

  • s-এ প্রতিটি অঙ্ক c-এর জন্য, do

    • ans :=3 * ans + c

  • উত্তর ফেরত দিন

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

উদাহরণ

class Solution:
   def solve(self, s):
      ans = 0
      for c in map(int, s):
         ans = 3 * ans + c
      return ans
ob = Solution()
print(ob.solve("10122"))

ইনপুট

"10122"

আউটপুট

98

  1. পাইথনে লগ ফাংশন

  2. bin() পাইথনে

  3. পাইথনে ইন্টারপ্রেটার বেস ক্লাস

  4. পাইথন ব্যতিক্রম বেস ক্লাস