당신의 임무는 아래에 설명 된 방법을 사용하여 103 매끄러운 숫자 를 영어 단어로 번역하는 것 입니다.
어떻게?
- 입력 번호의 소인수 (반복 포함) 목록을 생성하십시오.
- 목록을 정렬하십시오.
- 2 가 주요 요소 중 하나가 아닌 경우 목록을 오름차순으로 정렬하십시오.
- 2 가 주요 요인 중 하나 인 경우 목록에서 제거하고 나머지 요인을 내림차순으로 정렬하십시오.
다음 표를 사용하여 각 요소를 문자로 번역하십시오.
3 = S 13 = L 29 = X 43 = O 61 = Z 79 = H 101 = K 5 = P 17 = Q 31 = N 47 = R 67 = T 83 = V 103 = Y 7 = M 19 = U 37 = C 53 = A 71 = E 89 = D 11 = F 23 = I 41 = W 59 = G 73 = J 97 = B
참고 :이 표는 가능한 단어 수를 최대화하기 위해 경험적으로 만들어졌습니다. 궁금한 점은 다음과 같이 인코딩 할 수있는 2,187 개의 단어 목록입니다 (무례한 언어 포함). 반드시 최적이라고 보장 할 수는 없지만이 과제에 충분합니다.
예
예 1 : 579085261 (오름차순)
- 주요 요인은 [37, 47, 53, 61, 103] 입니다.
- 2 는 주요한 요소가 아니므로 목록을 오름차순으로 정렬합니다.
- 37 = C, 47 = R 등. 출력은 "CRAZY"입니다.
예 2 : 725582 (내림차순)
- 주요 요인은 [2, 11, 13, 43, 59] 입니다.
- 2 는 주요한 요소이므로 목록을 제거하고 목록을 내림차순으로 정렬하면
[59, 43, 13, 11]이 됩니다. - 59 = G, 43 = O 등. 출력은 "GOLF"입니다.
예 3 : 10757494 (반복 요인 포함)
- 주요 요인은 [2, 11, 71, 71, 97] 입니다.
- 2 는 주요한 요소이므로 제거하고 목록을 내림차순으로 정렬하면
[97, 71, 71, 11]이 됩니다. - 97 = B, 71 = E, 11 = F. 출력은 "BEEF"입니다.
설명 및 규칙
- 입력 번호는 103-smooth이며 최대 2 번으로 나눌 수 있습니다.
- 정의에 따라, 부드러운 숫자는 양의 정수 입니다.
- 입력과 출력은 합리적인 형식으로 처리 할 수 있습니다. 출력은 소문자 또는 대문자 일 수 있습니다. 후행 공백이 허용됩니다. 선행 공백은 아닙니다.
- 프로그램 / 기능이 큰 입력을 지원할 수없는 경우 답을 지정하십시오.
- 이것은 코드 골프이므로 바이트 단위의 최단 답변이 이깁니다.
테스트 사례
34874 --> ARM
483254 --> BAR
353722 --> EAR
494302 --> EGG
39061 --> FAT
6479 --> FUN
60421 --> ICE
54166 --> JAM
48911474 --> BETA
2510942 --> BOOM
2303854 --> DOOM
844261 --> FIRE
1606801 --> MAZE
1110085 --> PAGE
5212974 --> BALLS
67892046 --> BEANS
885396199 --> CREEK
67401037 --> FUNKY
27762173 --> QUICK
1238440506 --> ARROWS
33045832681 --> CRAGGY
1362714005 --> PIRATE
137302698 --> TROLLS
358310128062 --> BEGGARS
40255151586 --> DETAILS
164633248153 --> FIXATED
621172442227 --> UNRATED
2467812606 --> VACUUMS
86385078330 --> GROWNUPS
26607531423091 --> UNWORTHY
<=103
결과는 다음 PIRATE MAZE
과 같습니다 DOOM VACUUMS
.
Ò
에579085261
, 같은 느낌 <S> Emigna </ S> 아드 난 이미 시작했다.