입력 :
각 항목이의 범위에있는 정수 목록 / 배열입니다 2-36
.
출력 :
정수의 합 (기수 10). 여기서 각 다음 정수는 이전 값의 기저에 있습니다 (일반 기수 10으로 시작).
예 :
다음과 같은 입력이 있다고 가정 해 봅시다 [4, 12, 34, 20, 14, 6, 25, 13, 33]
.
4 (4 in base-10) +
6 (12 in base-4 ) +
40 (34 in base-12) +
68 (20 in base-34) +
24 (14 in base-20) +
6 (6 in base-14) +
17 (25 in base-6 ) +
28 (13 in base-26) +
42 (33 in base-13)
= 235
수학적 기초 설명 :
나는 모든 사람들이 기초가 어떻게 작동하는지 알고 있다고 가정했지만, 어쨌든 그것이 어떻게 작동하는지에 대한 간단한 예를 제공 할 것입니다. 34 in base-12
예를 들어보자. 어떻게 얻었40
습니까?
1-34 in regular base-10:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34
So, from 1 to 34 is 34 steps in base-10
1-34 in base-12:
1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A, 2B, 30, 31, 32, 33, 34
So, from 1 to 34 is 40 steps in base-12
도전 규칙 :
- 배열 크기는 합리적인 범위에 있습니다 (예
1-100
: 테스트 사례 참조). - 테스트 케이스에는 현재 값이 이전 기준에 대해 유효하지 않은 정수가 포함되지 않습니다 (즉 , base-6 만 포함하기 때문에
19 in base-6
or 와 같은 것을 가질 수 없습니다 ).6 in base-6
0-5
- 원하는 방식으로 입력 할 수 있습니다. int-array, 쉼표 / 공백으로 구분 된 문자열 등이 될 수 있습니다. (또한 int-array를 뒤집을 수 있으며, 이는 스택 기반 프로그래밍 언어에 유용 할 수 있습니다.)
일반적인 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 골프가 아닌 언어로 답변을 게시하지 못하게하십시오. 모든 프로그래밍 언어에 대해 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수가있는 기능 / 방법, 전체 프로그램을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
테스트 사례 :
[4, 12, 34, 20, 14, 6, 25, 13, 33] -> 235
4+ 6+ 40+ 68+ 24+ 6+ 17+ 28+ 42
[5, 14, 2, 11, 30, 18] -> 90
5+ 9+ 2+ 3+ 33+ 38
[12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 12, 2, 11, 3, 10, 2, 10] -> 98
12+ 13+ 11+ 9+ 8+ 7+ 6+ 5+ 4+ 3+ 5+ 2+ 3+ 3+ 3+ 2+ 2
[36, 36] -> 150
36+ 114