これには実用的な目的はありませんが、ゴルフは楽しいかもしれません。
チャレンジ
数nが与えられると、
- nの各桁の量をカウントし、各カウントに1を加算します
- nの素因数分解を行う
- 重複する素数を含めずに、nの素因数分解の各桁の量を数える
- 手順1と3のリストのそれぞれの要素を乗算して、新しいリストを作成します
- そのリストの合計を返します
たとえば、121には2つ1
のsとa 2
があるため、手順1から次のリストを取得します。
0 1 2 3 4 5 6 7 8 9
1 3 2 1 1 1 1 1 1 1
121の素因数分解は11 2で、ステップ3の次のリストを示します。
0 1 2 3 4 5 6 7 8 9
0 2 0 0 0 0 0 0 0 0
指数をカウントしなかったことに注意してください。これらは一緒に乗算して以下を取得します。
0 1 2 3 4 5 6 7 8 9
0 6 0 0 0 0 0 0 0 0
そして、このリストの合計は6です。
テストケース
1 -> 0
2 -> 2
3 -> 2
4 -> 1
5 -> 2
10 -> 2
13 -> 4
121 -> 6
ノート
667(= 23 * 29)は、ステップ3で2つの2、1つの3、および1つの9を作成しますか?
—
ジョナサンアラン
@JonathanAllanはい。
—
ラーメンシェフ
@ wizzwizz4
—
ジョナサンアラン
232792560
-> [2,1,4,2,1,2,2,2,1,2]
(ステップ1); 2*2*2*2*3*3*5*7*14*17*19
(ステップ2); そう[0,5,1,2,0,1,0,2,0,1]
(ステップ3); その後[0,5,4,4,0,2,0,4,0,2]
(ステップ4); したがって、出力する必要があります21
。
@JonathanAllan数えられたらいいな。:-/
—
wizzwizz4