シーケンスを定義しましょう:n桁の加算シーケンス(n-DSS)は、nで始まるシーケンスです。最後の数がkの場合、次の数はk + digit-sum(k)です。最初のいくつかのn-DSSは次のとおりです。
1-DSS: 1, 2, 4, 8, 16, 23, 28, 38, 49, 62, 70...
2-DSS: 2, 4, 8, 16, 23, 28, 38, 49, 62, 70, 77...
3-DSS: 3, 6, 12, 15, 21, 24, 30, 33, 39, 51, 57...
4-DSS: 4, 8, 16, 23, 28, 38, 49, 62, 70, 77, 91...
5-DSS: 5, 10, 11, 13, 17, 25, 32, 37, 47, 58, 71...
6-DSS: 6, 12, 15, 21, 24, 30, 33, 39, 51, 57, 69...
7-DSS: 7, 14, 19, 29, 40, 44, 52, 59, 73, 83, 94...
8-DSS: 8, 16, 23, 28, 38, 49, 62, 70, 77, 91, 101...
9-DSS: 9, 18, 27, 36, 45, 54, 63, 72, 81, 90, 99...
1の場合、これはA004207です。ただし、定義がわずかに異なるため、最初の数桁は異なります。3の場合、A016052です。9、A016096の場合。
今日の課題は、特定の数値が現れる最下位n桁の合計シーケンスを見つけることです。これは、「コロンビア逆関数」と呼ばれ、A036233です。1から始まる最初の20の用語は次のとおりです。
1, 1, 3, 1, 5, 3, 7, 1, 9, 5, 5, 3, 5, 7, 3, 1, 5, 9, 7, 20
他のいくつかの良いテストケース:
117: 9
1008: 918
0より大きい整数のみを処理する必要があり、任意の標準形式で入出力を行うことができます。いつものように、これはcode-golfなので、各言語で最短の回答が勝ちます。