Tantangan:
Dalam bahasa pemrograman pilihan Anda, terima bilangan bulat sebagai input pada basis 10, dan hasilkan dalam notasi negatif , yang juga dikenal sebagai basis -10
Algoritme contoh:
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
Jelas, Anda dapat menggunakan algoritma apa pun, asalkan memenuhi tantangan
Contoh input / output:
Memasukkan:
12
Keluaran:
192
Contoh lain:
Memasukkan:
2048
Keluaran:
18168
Aturan:
Anda tidak boleh menggunakan metode bawaan yang memecahkan masalah ini yang ada dalam bahasa pemrograman Anda
Ini adalah kode-golf , sehingga kode terpendek menang!
[0, 1, 8, 1, 6, 8]
akan menjadi input yang dapat diterima untuk input 2048
?