3 개의 정수가 주어지면 처음 두 정수가 세 번째로 곱할 수있는 가장 낮은 기준을 결정하십시오. 인생의 궁극적 인 질문에 대한 답을 생각한다면, 우주와 모든 것, 6 * 9 == 42는 기초 13에서 참입니다.
입력은 숫자가 0-9, az 및 AZ 문자를 사용하는 숫자를 포함 할 수 있습니다. 여기서 a
10은 10이고 10 Z
은 61입니다.
입력은 원하는 방식으로 입력해야하며 (하드 코딩 제외) 개별 기능 또는 전체 프로그램을 작성할 수 있습니다.
고려해야 할 최대베이스는베이스 62이고 최소베이스는베이스 2입니다.
처음 두 값이 세 번째 값보다 작다고 가정 할 수 있습니다. 최소 기준이 입력에서 가장 높은 자릿수 / 문자보다 하나 더 크다고 결론을 내릴 수도 있습니다 (예를 들어, 입력이 3 1a 55
인 경우 최소 기준은 a
가장 높은 자릿수 이기 때문에 최소 기준은 11 이됩니다).
그러한 기반이 없으면 선택한 정크 값을 반환하십시오.
이것은 코드 골프이므로 가장 짧은 코드가 승리합니다.
테스트 사례
6 9 42 --> 13
a a 64 --> 16
aA bB 36jk --> 41
2 3 20 --> <junk value>
10 10 100 --> 2
b
보다 일반적인 방법으로 위치 시스템을 정의하면 a_0 b^0 + a_1 b^1 + a_2 b^2 + ...
( a_0
1 가장 작은 숫자가있는 곳 ) 확실히 의미가 있습니다. 더욱이 OP의 결론은 현재 가장 큰 숫자가 0 인 경우 검색에 밑이 1을 포함 할 것입니다.