도전:
선택한 프로그래밍 언어 에서 10 진수의 입력으로 정수 를 허용하고 10 진수 표기법으로 출력합니다 ( base -10이라고도 함)
알고리즘 예 :
이것은 VB.NET에서 기수 10을 음수 기수로 변환하기 위해 Wikipedia에서 가져온 알고리즘입니다 .
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
당면 과제를 해결하는 한 모든 알고리즘을 사용할 수 있습니다.
입력 / 출력 예 :
입력:
12
산출:
192
또 다른 예:
입력:
2048
산출:
18168
규칙:
프로그래밍 언어에 존재하는이 문제를 해결하는 내장 방법을 사용해서는 안됩니다
이것은 code-golf 이므로 가장 짧은 코드가 승리합니다!
[0, 1, 8, 1, 6, 8]
입력 허용 출력 2048
?