三进制只使用 0、1、2 三种数字。从右往左,各位的权重依次是 1、3、9、27,即 3 的不同次幂。
任务说明
按照进位制原理,将字符串表示的三进制数,例如 102012,转换为十进制。
无效的三进制字符串按值 0 处理。
三进制只包含 0、1、2 三种数字。
最右一位权重为 1,再往左是 3、9,依此类推。
# "102012"
1 0 2 0 1 2 # the number
1*3^5 + 0*3^4 + 2*3^3 + 0*3^2 + 1*3^1 + 2*3^0 # the value
243 + 0 + 54 + 0 + 3 + 2 = 302
若标准库有现成转换函数,请暂时不用,自己实现。