직무
접두사, 추가 순서는 다음과 같이 재귀 적으로 정의됩니다.
- a (1) = 1
- n이 짝수 인 경우 a (n) = a (n-1) .n
- n이 홀수 인 경우 a (n) = na (n-1)
어디. 정수 연결을 나타냅니다.
따라서 처음 몇 용어는 다음과 같습니다. 1,12,312,3124,53124,531246,7531246,...
이것은 A053064 입니다.
당신의 작업은 n 을 반환하기 위해 a> 0 의 정수 가 주어 지므로 prepend 의 n 번째 요소, append-Sequence는 a 와 같고 n 이 존재 하지 않으면 0, 음수 또는 오류 등을 반환합니다.
규칙
- 정수, 문자열, 문자 / 숫자 목록 등으로 입력 할 수 있습니다.
- 출력은 STDOUT으로 인쇄되거나 리턴 될 수 있습니다 (정수, 문자열 등은 양호 함)
- 유효하지 않은 입력에서 & n 이 존재 하지 않는 경우 프로그램은 양의 정수를 반환 할 수 있지만 양의 정수를 반환 할 수 있습니다 (예 : 영원히 영원히, 0을 반환하십시오).
- 0 인덱싱을 사용하도록 선택할 수 있지만 n 이 존재하지 않는 경우 출력은 0이 될 수 없습니다
테스트 사례
1 -> 1
12 -> 2
21 -> 0
123 -> 0
312 -> 3
213 -> 0
211917151311975312468101214161820 -> 21
2119171513119753102468101214161820 -> 0
333129272523211917151311975312468101214161820222426283031 -> 0
999795939189878583817977757371696765636159575553514947454341393735333129272523211917151311975312468101214161820222426283032343638404244464850525456586062646668707274767880828486889092949698100 -> 100
a(n-1)*(int(log(n))+1)+n
및n*(int(log(n))+1)+a(n-1)
?