추가 체인은 1로 시작하는 일련의 정수이며 초기 1 이외의 모든 정수는 2 개의 이전 정수의 합입니다.
예를 들어 다음은 추가 체인입니다.
[1, 2, 3, 4, 7, 8, 16, 32, 39, 71]
추가 체인으로 만드는 합계는 다음과 같습니다.
1 + 1 = 2
1 + 2 = 3
1 + 3 = 4
3 + 4 = 7
1 + 7 = 8
8 + 8 = 16
16 + 16 = 32
7 + 32 = 39
32 + 39 = 71
이 과제에서는 양의 정수가 주어지며로 n
끝나는 가장 짧은 덧셈 체인 중 하나를 출력해야합니다 n
.
예-가능한 많은 출력이 있다는 것을 명심하십시오. 찾아야 할 모든 것은 짧은 짧은 추가 체인입니다.
1: [1]
2: [1, 2]
3: [1, 2, 3]
4: [1, 2, 4]
5: [1, 2, 3, 5]
6: [1, 2, 3, 6]
7: [1, 2, 3, 4, 7]
11: [1, 2, 3, 4, 7, 11]
15: [1, 2, 3, 5, 10, 15]
19: [1, 2, 3, 4, 8, 11, 19]
29: [1, 2, 3, 4, 7, 11, 18, 29]
47: [1, 2, 3, 4, 7, 10, 20, 27, 47]
71: [1, 2, 3, 4, 7, 8, 16, 32, 39, 71]
표준 I / O 규칙 등 표준 허점이 금지되었습니다. 코드 골프 : Fewest bytes가 승리합니다.