도전
입력으로 바빌로니아 숫자를 ASCII로 표시하면 숫자를 서부 아라비아 숫자로 출력하십시오.
바빌로니아 숫자 체계
바빌론 사람들은 어떻게 계산 했습니까? 흥미롭게도 그들은 Base 10 시스템의 요소가있는 Base 60 시스템을 사용했습니다. 먼저 시스템의 단위 열을 고려해 봅시다 :
: 바벨론은 세 가지 상징을했다 T
: (당신이 그것을 렌더링 할 수있는 경우, 또는 𒐕
1을 표현하고있는) <
: (또는, 당신이 그것을 렌더링 할 수있는 경우 𒌋
(10)를 표현하고 있음) \
(당신이 그것을 렌더링하는 경우, 또는 : 𒑊
)는 0을 표현한다.
참고 : 기술적으로 \
(또는 𒑊
)는 0이 아닙니다 (바빌론 사람들은 '0'이라는 개념을 가지지 않았기 때문에). '제로'는 나중에 발명되었으므로 \
모호성을 방지하기 위해 나중에 자리 표시 자 기호가 추가되었습니다. 그러나이 과제의 목적을 위해 \
0 으로 간주 하면 충분 합니다.
따라서 각 열에 기호 값을 더하면 다음과 같습니다.
<<< = 30
<<<<TTTTTT = 46
TTTTTTTTT = 9
\ = 0
각 열에 는 5 개 <
또는 9 개가 넘지 않습니다 T
. \
열에 항상 혼자 표시됩니다.
이제 더 많은 열을 추가하도록 확장해야합니다. 이것은 가장 오른쪽 열의 값에 , 왼쪽에 60 1 , 왼쪽에 60 2 등 을 곱하는 다른 기본 60과 동일하게 작동합니다 . 그런 다음 각 값을 더하여 숫자 값을 얻습니다.
모호성을 방지하기 위해 열은 공백으로 구분됩니다.
몇 가지 예 :
<< <TT = 20*60 + 12*1 = 1212
<<<TT \ TTTT = 32*60^2 + 0*60 + 4*1 = 115204
규칙
- ASCII 입력 (
T<\
) 또는 유니 코드 입력 (𒐕𒌋𒑊
)을 자유롭게 사용할 수 있습니다. - 입력 한 숫자는 항상 10 7 미만입니다
<
들 항상의 왼쪽에있을 것입니다T
각 열에의\
항상 열에 혼자 나타납니다
승리
바이트 단위의 최단 코드가 이깁니다.
<<<<TTTTTT <TTTTTTT <<<<TTTTTT <<<<
"How did the Babylonians count? Interestingly, they used a Base 60 system with an element of a Base 10 system."
오늘날에도 여전히 사용되고 있습니다. 바빌로니아 수 체계는 우리가 시계에 사용하는 것과 정확히 같습니다. 초, 분 및 시간에 대해 각각 2 개의 10 진수, 60 초에서 분, 60 분에서 시간.