Monday Mini-Golf : 매주 월요일에 게시 되는 일련의 짧은 코드 골프 과제입니다.
피보나치는 유사 서열 유명한 동일한 방법하여 얻어지는 피보나치 시퀀스 ; 즉, 각 숫자 F (n) 은 시퀀스에서 이전 두 숫자를 더하거나 ( F (n) = F (n-1) + F (n-2) ) 다음 두 숫자를 빼서 ( F (n) = F (n + 2)-F (n + 1) ). 주요 차이점은 이러한 시퀀스는 두 숫자로 시작할 수 있다는 것입니다. 이 시퀀스의 0 인덱스는 논란의 여지가 있지만 지금은이 규칙을 사용합니다.
- 피보나치 유사 시퀀스에서 0 번째 숫자는 마지막 숫자이며 이전 숫자보다 작습니다.
예를 들어, 피보나치 시퀀스는로 쓰여질 수 있으므로 시퀀스 1, 0, 1, 1, 2, 3, 5...
의 0 번째 숫자는 고독 0
입니다.
도전
도전의 목표는 어떤 형식 으로든 세 개의 정수를 취하는 프로그램이나 함수를 작성하는 것입니다.
- 시퀀스 생성을 시작하는 데 사용되는 두 개의 숫자 A 와 B
- 출력 할 결과 시퀀스의 길이 N
그리고 0부터 시작하여 시퀀스 의 첫 N 번호를 출력합니다 .
세부
- A , B 및 N 은 눈에 띄게 분리되어있는 한 임의의 순서 및 형식으로 취해질 수있다. 다른 주문 / 형식을 사용하는 경우 그 형식을 지정하십시오.
- A , B 및 N 이 항상 양의 정수 라고 가정 할 수 있습니다 .
- N 이 100 이하인 것으로 가정 할 수 있으며 결과 시퀀스에는 포함되지 않습니다
x >= 2^31
. - 경우 A는 보다 큰 B 후, B는 시퀀스의 0 번째 숫자이다.
- 출력은 공백, 쉼표 및 / 또는 줄 바꿈으로 구분해야합니다.
- 후행 공백이나 줄 바꾸기는 허용되지만 후행 쉼표 는 사용할 수 없습니다 .
테스트 사례
예 1 :
8 13 10
8 13
이전보다 큰 숫자를 찾을 때까지 거꾸로 작업 하면 얻을 수 13 8 5 3 2 1 1 0 1
있습니다. 따라서이 0
순서에서 0 번째 숫자입니다. 이것으로부터 앞으로, 우리는 인쇄 0
하고 다음 9 명의 멤버를 출력합니다 :
0 1 1 2 3 5 8 13 21 34
예 2 :
23 37 5
다시 0 번째 숫자를 찾기 위해 거꾸로 작업하면을 찾을 수 37 23 14 9 5 4 1 3
있습니다. 이번에는 0 번째 숫자가 1
이므로 다음 4 명의 멤버와 함께 인쇄합니다.
1 4 5 9 14
예 3 :
4 3 8
이 숫자를 사용하면 0 3
보다 작은 숫자를 찾기 위해 뒤로 작업 할 필요가 없습니다 4
.
3 7 10 17 27 44 71 115
예 4 :
29 47 11
결과:
1 3 4 7 11 18 29 47 76 123 199
채점
이것은 code-golf 이므로 바이트 단위의 가장 짧은 유효한 코드가 이깁니다. Tiebreaker는 이전에 게시 된 제출물로 이동합니다. 우승자는 다음주 9 월 28 일 월요일에 선발됩니다. 행운을 빌어 요!
편집 : 놀라운 23 바이트를 위해 Pyth를 사용하여 우승자 인 @Jakube에게 축하드립니다 !
[8, 13, 10]
)?