Thử thách:
Trong ngôn ngữ lập trình bạn chọn, chấp nhận một số nguyên làm đầu vào trong cơ sở 10 và xuất nó theo ký hiệu phủ định , còn được gọi là cơ sở -10
Thuật toán ví dụ:
Function toNegativeBase(Number As Integer , base As Integer) As System.Collections.Generic.List(Of Integer)
Dim digits As New System.Collections.Generic.List(Of Integer)
while Number <> 0
Dim remainder As Integer= Number Mod base
Number = CInt(Number / base)
if remainder < 0 then
remainder += system.math.abs(base)
Number+=1
end if
digits.Insert(0, remainder)
end while
return digits
end function
Rõ ràng, bạn có thể sử dụng bất kỳ thuật toán nào, miễn là nó hoàn thành thử thách
Ví dụ đầu vào / đầu ra:
Đầu vào:
12
Đầu ra:
192
Một vi dụ khac:
Đầu vào:
2048
Đầu ra:
18168
Qui định:
Bạn không được sử dụng bất kỳ phương thức tích hợp nào giải quyết vấn đề này tồn tại trong ngôn ngữ lập trình của bạn
Đây là một mã golf , vì vậy mã ngắn nhất sẽ thắng!
[0, 1, 8, 1, 6, 8]
là một đầu ra chấp nhận được cho đầu vào 2048
?