สมมติว่าเรามีตัวเลข n เราต้องหาค่าเทียบเท่าฐาน 3 ของตัวเลขนี้เป็นสตริง
ตัวอย่าง
หากอินพุตคือ 17 ผลลัพธ์จะเป็น 122
ขั้นตอนการแก้ปัญหา
- ถ้า
n < 0:sign:='-' - อื่นๆ
sign:= สตริงว่าง n:=|n|- ถ้า
n < 3ให้คืนค่าnเป็นสตริง s:= สตริงว่าง- ในขณะที่
n != 0:s:= สตริงของ(n % 3)ต่อsn:= ผลหารของ(n / 3)
- คืนค่า
signต่อ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