이것은 실제적인 목적은 없지만 골프를 즐기는 것은 재미있을 수 있습니다.
도전
숫자 감안할 때 N ,
- 각 숫자의 양을 n으로 세고 각 숫자에 1을 더하십시오.
- n을 소인수 분해합니다
- 중복 소수를 포함하지 않고 n의 소인수 분해에서 각 숫자의 양을 계산합니다.
- 1 단계와 3 단계에서 목록의 각 요소를 곱하여 새 목록을 작성하십시오.
- 해당 목록의 합계를 반환
예를 들어, 121에는 1
s와 a 가 2 개 2
이므로 1 단계에서 다음 목록을 가져옵니다.
0 1 2 3 4 5 6 7 8 9
1 3 2 1 1 1 1 1 1 1
121의 소인수 분해는 11 2 이며 3 단계에 대한 다음 목록을 제공합니다.
0 1 2 3 4 5 6 7 8 9
0 2 0 0 0 0 0 0 0 0
지수를 계산하지 않은 방법에 주목하십시오. 이것들은 다음과 같이 곱해집니다 :
0 1 2 3 4 5 6 7 8 9
0 6 0 0 0 0 0 0 0 0
이 목록의 합계는 6입니다.
테스트 사례
1 -> 0
2 -> 2
3 -> 2
4 -> 1
5 -> 2
10 -> 2
13 -> 4
121 -> 6
메모
667 (= 23 * 29)은 3 단계에서 2 개, 1 개 3 개 및 9 개를 만듭니다.
—
Jonathan Allan
@JonathanAllan 예.
—
RamenChef
@ wizzwizz4-
—
Jonathan Allan
232792560
> [2,1,4,2,1,2,2,2,1,2]
(단계 1); 2*2*2*2*3*3*5*7*14*17*19
(2 단계); 그래서 [0,5,1,2,0,1,0,2,0,1]
(단계 3); 이어서 [0,5,4,4,0,2,0,4,0,2]
(단계 4); 따라서 출력해야합니다 21
.
@JonathanAllan 내가 셀 수 있다면 좋을 것입니다. :-/
—
wizzwizz4