Cho số n, tìm biểu diễn cơ số 3 của nó dưới dạng chuỗi.
Ví dụ, 17 -> 122.
Các bước giải quyết:
- Nếu
n < 0:sign = '-', ngược lạisign = ''. n = abs(n).- Nếu
n < 3, trả vềstr(n). s := ''.- Trong khi
n != 0:s = str(n % 3) + s.n //= 3.
- Trả về
sign + s.
Ví dụ minh họa
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 //= 3
return sign + s
ob = Solution()
print(ob.solve(17))
Đầu vào
17
Đầu ra
122