Meydan okuma:
Seçtiğiniz programlama dilinde, bir tamsayıyı taban 10'da giriş olarak kabul edin ve taban -10 olarak da bilinen negatif gösterimle çıktılayın
Örnek algoritma:
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
Açıkçası, meydan okumayı yerine getirdiği sürece herhangi bir algoritmayı kullanabilirsiniz
Örnek girişler / çıkışlar:
Giriş:
12
Çıktı:
192
Başka bir örnek:
Giriş:
2048
Çıktı:
18168
Kural:
Programlama dilinizde var olan bu sorunu çözen yerleşik yöntemleri kullanmamalısınız
Bu bir kod golf , bu yüzden en kısa kod kazanır!
[0, 1, 8, 1, 6, 8]
girişi için kabul edilebilir bir çıkışı 2048
?