Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonの基数3から整数


基数3の数値(有効な数値0、1、または2)を表す文字列sがあるとすると、同等の10進整数を見つける必要があります。

したがって、入力が「10122」のような場合、出力は98になります。

これを解決するには、次の手順に従います-

  • ans:=0

  • sの各桁cについて、実行します

    • ans:=3 * ans + c

  • ansを返す

理解を深めるために、次の実装を見てみましょう-

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. Pythonのインタプリタ基本クラス

    Pythonのインタラクティブモードは、REPL(読み取り-評価-印刷-ループ)の原則に基づいて機能します。 Pythonの標準ライブラリのコードモジュールは、Pythonスクリプト内からREPL環境をセットアップするためのクラスと便利な関数を提供します。 コードモジュールでは、次の2つのクラスが定義されています。 InteractiveInterpreter: このクラスは、解析とインタプリタの状態(ユーザーの名前空間)を処理します InteractiveConsole: インタラクティブなPythonインタープリターの動作を厳密にエミュレートします。 モジュールの2つの便利な機

  2. Python例外基本クラス

    他の高級言語と同様に、Pythonにもいくつかの例外があります。問題が発生すると、例外が発生します。 ZeroDivisionError、AssertionErrorなどのさまざまな種類の例外があります など。すべての例外クラスはBaseExceptionクラスから派生しています。 コードは組み込みの例外を実行することも、コードでこれらの例外を発生させることもできます。ユーザーは、例外から独自の例外を派生させることができます クラス、または例外の他の子クラスから クラス。 BaseExceptionは、他のすべての例外の基本クラスです。ユーザー定義クラスをこのクラスから直接派生させること