Cheela (책에서 드래곤의 알 로버트 L. 전달에 의한)는 중성자 별의 표면에 살고있는 생물이다. 그들의 몸은 둘레에 12 개의 눈을 가진 평평하고 원형이므로, 자연스럽게 12 진법을 사용합니다.
Cheela 중, 부화를 돌보고 젊은이들을 교육하는 것은 Old Ones가 수행하는 작업입니다. 어린 Cheela는 곱하는 법을 배워야하므로 Old One은 곱셈표를 사용할 수 있습니다.
당신의 임무는 다음과 같이 base에 12
x 12
곱셈 테이블 을 생성하는 12
것입니다. 대문자 A
와 B
10 진수 10
및 11
각각에 해당하는 숫자로 사용 됩니다.
1 2 3 4 5 6 7 8 9 A B 10
2 4 6 8 A 10 12 14 16 18 1A 20
3 6 9 10 13 16 19 20 23 26 29 30
4 8 10 14 18 20 24 28 30 34 38 40
5 A 13 18 21 26 2B 34 39 42 47 50
6 10 16 20 26 30 36 40 46 50 56 60
7 12 19 24 2B 36 41 48 53 5A 65 70
8 14 20 28 34 40 48 54 60 68 74 80
9 16 23 30 39 46 53 60 69 76 83 90
A 18 26 34 42 50 5A 68 76 84 92 A0
B 1A 29 38 47 56 65 74 83 92 A1 B0
10 20 30 40 50 60 70 80 90 A0 B0 100
출력은 화면에 인쇄되어야합니다. 형식은 다음과 같아야합니다.
- 숫자는 각 열의 오른쪽에 정렬되어야합니다.
- 첫 번째 열 앞의 선행 공백, 마지막 열 다음의 후행 공백 또는 마지막 행 다음의 후행 새 행이 허용됩니다.
열 사이의 분리는 하나의 공간 (위에 표시된 것처럼) 또는 둘 이상의 공간이 될 수 있지만 공간 수는 열간에 일관되어야합니다. 열 분리를 측정하려면 표시된 숫자에 요구 사항 1을 충족하는 데 필요할 수있는 선행 공백이 포함된다는 점을 고려하십시오 (따라서 각 숫자는 세 문자를 차지하며 첫 문자는 공백 일 수 있음). 예를 들어, 공백이 2 개인 테이블은 다음과 같습니다.
1 2 3 4 5 6 7 8 9 A B 10 2 4 6 8 A 10 12 14 16 18 1A 20 3 6 9 10 13 16 19 20 23 26 29 30 4 8 10 14 18 20 24 28 30 34 38 40 5 A 13 18 21 26 2B 34 39 42 47 50 6 10 16 20 26 30 36 40 46 50 56 60 7 12 19 24 2B 36 41 48 53 5A 65 70 8 14 20 28 34 40 48 54 60 68 74 80 9 16 23 30 39 46 53 60 69 76 83 90 A 18 26 34 42 50 5A 68 76 84 92 A0 B 1A 29 38 47 56 65 74 83 92 A1 B0 10 20 30 40 50 60 70 80 90 A0 B0 100
중성자 별의 컴퓨터 저장 공간은 실제로 비싸므로 코드는 가능한 한 적은 바이트를 사용해야합니다.
연장 된 도전과 보너스
이상적으로는 다른 번호 매기기 시스템을 사용할 수있는 우주의 다른 부분에서 코드를 재사용해야합니다. 이를 위해 챌린지는 다음과 같이 선택적으로 확장됩니다. 코드는 숫자 N
를 입력으로 받아들이고 위의 형식으로 base에 N
x N
곱셈표를 생성 N
합니다.
키보드에서 입력하거나 함수 인수로 입력 할 수 있습니다. 프로그램 또는 기능이 작동한다 2
≤ N
≤ 36
자리로 처음 사용, N
순서의 문자를 0
, 1
, ..., 9
, A
, B
, ..., Z
(문자 대문자)
이 확장 된 도전은 선택 사항입니다. 이 경로를 따르면 바이트 수를 20 % 할인합니다 (정수로 반올림 할 필요 없음).
Because they have twelve eyes, they naturally use a base-12 numbering system.
자연스럽게 우리가 바이너리를 사용하는 이유는 ... ;-)