3 進位制轉整數 Python
假設我們有一個字串 s,該字串表示一個 3 進位制數(有效數字為 0、1 或 2),我們必須找到其等效的十進位制整數。
因此,如果輸入類似於 "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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP