仕事
prepend、append-Sequenceは、このように再帰的に定義されます
- a(1)= 1
- nが偶数の場合、a(n)= a(n-1).n
- nが奇数の場合、a(n)= na(n-1)
どこ 。整数の連結を表します。
最初のいくつかの用語は次のとおりです。1,12,312,3124,53124,531246,7531246,...
これはA053064です。
タスクは、整数a> 0が与えられてnを返すため、prepend、append-Sequence のn番目の要素は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)
?