아시다시피 피보나치 수는 시리즈의 이전 두 숫자의 합입니다.
Fibonacci Digit ™는 두 개의 이전 자릿수 의 합입니다 .
예를 들어, 시리즈의 시작을 위해 1,1,이 시리즈는 것 1,1,2,3,5,8,13,4,7,11,2...후 변경이 발생 13, 어디서, 대신에 추가로 8+13, 추가 1+3. 이 시리즈는 여기서 끝에서 루프 4+7=11, 그리고 1+1=2시리즈의 시작과 동일합니다.
다른 예를 들어, 시리즈 시작 2,2: 2,2,4,6,10,1,1,2,3,5,8,13,4,7,11,2,3.... 이것은 고유하게 시작되지만 숫자가에 합산되면으로 10끝나고 1+0=1, 0+1=1시리즈는 시리즈와 동일한 방식으로 계속 반복 1,1됩니다.
도전
정수 입력이 주어지면 0≤n≤99피보나치 숫자 시리즈에서 두 자리로 시작하는 루프를 계산하십시오. (당신은 확실히하는 허용 범위의 정수를 고려 있지만 필수 사항은 아닙니다.) 한 자리 입력을 제공하는 경우 코드는 시리즈의 시작을 나타 내기 위해 그것을 해석한다 0,n.
루프에서 두 자리 숫자 는 모두 두 자리 숫자로 출력 되어야합니다 . 예를 들어, for 루프 1,1에는 13not 이 포함 1,3됩니다.
출력은 루프의 첫 번째 숫자로 시작합니다. 그래서, 위의 제한 사항에 따라, 대한 루프 1,1로 시작 2하기 때문에, 1,1그리고 11별도로 계산됩니다.
각 출력 수는 일관된 한 원하는대로 분리 할 수 있습니다. 모든 예제에서 쉼표를 사용하지만 항상 동일한 구분을 사용하는 한 공백, 줄 바꿈, 임의의 문자 등이 모두 허용됩니다. 그래서 2g3g5g8g13g4g7g11에 대한 법적 출력 1,하지만 2j3g5i8s13m4g7sk11하지 않습니다. 일관된 구분 기호로 구분 된 올바른 순서로 올바른 숫자가 있으면 문자열, 목록, 배열 등을 사용할 수 있습니다. 전체 출력 브라케팅도 허용됩니다 (예 : (5,9,14)또는 [5,9,14]등).
테스트 사례 :
1 -> 2,3,5,8,13,4,7,11
2 -> 2,3,5,8,13,4,7,11
3 -> 11,2,3,5,8,13,4,7
4 -> 3,5,8,13,4,7,11,2
5 -> 2,3,5,8,13,4,7,11
6 -> 3,5,8,13,4,7,11,2
7 -> 14,5,9
8 -> 13,4,7,11,2,3,5,8
9 -> 11,2,3,5,8,13,4,7
0 -> 0
14 -> 5,9,14
59 -> 5,9,14
이것은 code-golf 이므로 가장 적은 바이트 수가 이깁니다.
14와 59같은 결과를 제공합니다. 59시작으로 해석되는 경우5,9 루프의 일부로 후 반드시 것을 허용하는 14그 루프의 시작해야 하는가?
0,1,1,2,3,5,8,13,4,7,11,2,3. 루프가 처음 반복되는 시간은 두 번째 2입니다.
1,4,5,9,14,5및 5,9,14,5,9입니다. 둘 다 두 번째부터 시작합니다 5. 앞에서 말했듯이 입력 만 분리됩니다. 이후 숫자는 순서대로 숫자를 함께 유지합니다.