假设我们有一个数字n,我们必须找到与该数字相等的底数3作为字符串。
因此,如果输入为17,则输出为122。
为了解决这个问题,我们将遵循以下步骤-
如果n <0:
符号:= -1
否则签名:=空字符串
n:= | n |
如果n <3,则
返回n作为字符串
s:=空字符串
当n不等于0时,
s:=(n mod 3)的字符串连接s
n:=(n / 3)的商
返回符号连接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