도전:
기본 10 자리가 부여됩니다. 10부터 카운트 2까지 각베이스에 대해 :
- 원래 입력 번호를 밑이 10 인 문자열로 취하고 밑이 유효하지 않은 숫자를 제거하십시오.
- 해당 밑수에서 결과 숫자 문자열을 해석하십시오. 이것이 1 또는 0을 제공하면 전체 프로세스를 종료하십시오.
- 최대 소수를 10 진수로 출력하거나 인쇄합니다.
출력은 가장 큰 주요 요소의 배열 일 수 있습니다.
샘플 사례 :
입력:
987654321
산출:
379721
10593529
1091
179
1493
293
19
7
번갈아:
[379721,10593529,1091,179,1493,293,19,7]
이것은 가장 큰 소수 인 987654321, 87654321 9 = 42374116 10 , 7654321 8 = 2054353 10 등을 인쇄하여 1 2에 도달 할 때까지 멈 춥니 다.
2
과정이 확실하지 않습니다. 아마도 예제에서 알아낼 수는 있지만 명확한 지침이 있어야하므로 필요하지 않습니다. 그래서 우리는 더 낮은 밑으로 변환하고 유효하지 않은 숫자를 제거한 다음 가장 큰 소수를 인쇄합니까? 이 요소를 어떤 기반으로 인쇄합니까? 그런 다음 가장 큰 주요 요소와 더 낮은 기본 요소로 동일한 프로세스를 수행합니까? 아니면 우리가 고려한 숫자로합니까? 우리는 10 또는 9로 시작합니까?
—
xnor
사이트에 오신 것을 환영합니다!
—
DJMcMayhem
나는 그것을 더 명확하게하기 위해 도전을 다시 쓰려고 노력했다. 이것이 당신이 의도 한 바램이기를 바랍니다. 그렇지 않은 경우 자유롭게 변경하십시오.
—
xnor
주요 작업에 가장 큰 기본 단계는 기본 변환입니다. 대부분의 언어는 기본적으로 기본 인수 분해 기능을 사용하여 직접 수행하며 나머지 언어는 기본적으로 두 번째 별도의 과제를 수행해야합니다. 기본 변환도 내장 또는 버스트입니다. 작업이 기본 제공으로 제공되면 골프를위한 기반이 충분할 것으로 예상되며 실제로 인수 분해 및 기본 변환이 가능합니다. 그래도 첫 번째 도전에는 좋지만 다음에 염두에 두어야 할 사항입니다.
—
xnor
이것이 Google Code Jam에서 영감을 얻은 것입니까?
—
Mego