私が子供だったとき、私の貯金でドル札を数えたいとき、私は大声で数えたでしょう
1、2、3、4、5、6、7、8、9、10。
11、12、13、14、15、16、17、18、19、20。
21、22、23、24、25 ...
最終的に、これらの複数音節の数字の発音にうんざりしました。数学的に気にかけて、より効率的なカウント方法を作成しました。
1、2、3、4、5、6、7、8、9、10。
1、2、3、4、5、6、7、8、9、20;
1、2、3、4、5、6、7、8、9、30 ...
ご覧のとおり、前の番号から変更された数字のみを発音します。これには、数字の英語名よりもはるかに反復性が高いという利点があり、計算に必要な頭脳が少なくてすみます。
チャレンジ
正の整数を取り、それをカウントする方法を出力/返すプログラム/関数を作成します。つまり、右端のゼロ以外の数字とすべての後続ゼロです。
例
1 1
2 2
10 10
11 1
29 9
30 30
99 9
100 100
119 9
120 20
200 200
409 9
1020 20
テストケースの完全なリストは必要ないはずです。これは、OEIS上のA274206です。
ルール
- エントリは、精度とメモリの問題を無視して、理論的にはすべての正の整数で機能する必要があります。
- 入力と出力は10進数でなければなりません。
- 入力または出力を数値、文字列、または数字の配列として選択できます。
- 入力は正の整数であることが保証されています。エントリは無効な入力に対して何でもできます。
これはcode-golfであるため、バイト単位の最短コードが優先されます。
[1,0,2,0]
->のような10進数のリストが含まれ[2,0]
ますか?(「単一項目配列」という語句については不明です)。