Questo non ha uno scopo pratico ma potrebbe essere divertente giocare a golf.
Sfida
Dato un numero n ,
- Contare la quantità di ciascuna cifra in n e aggiungere 1 a ciascun conteggio
- Prendi la scomposizione in fattori primi di n
- Conta la quantità di ogni cifra nella fattorizzazione in primo piano di n , senza includere numeri primi duplicati
- Crea un nuovo elenco moltiplicando insieme i rispettivi elementi degli elenchi dai passaggi 1 e 3
- Restituisce la somma di tale elenco
Ad esempio, 121 ha due se 1
una 2
, quindi otterresti il seguente elenco dal passaggio 1:
0 1 2 3 4 5 6 7 8 9
1 3 2 1 1 1 1 1 1 1
La scomposizione in fattori primi di 121 è 11 2 , che fornisce il seguente elenco per il passaggio 3:
0 1 2 3 4 5 6 7 8 9
0 2 0 0 0 0 0 0 0 0
Nota come non abbiamo contato l'esponente. Questi si moltiplicano insieme per ottenere:
0 1 2 3 4 5 6 7 8 9
0 6 0 0 0 0 0 0 0 0
E la somma di questo elenco è 6.
Casi test
1 -> 0
2 -> 2
3 -> 2
4 -> 1
5 -> 2
10 -> 2
13 -> 4
121 -> 6
Appunti
- Sono vietate le scappatoie standard .
- L'input e l'output possono essere in qualsiasi formato ragionevole.
- Dovresti lasciare uno (o zero per il passaggio 3) nell'elenco per le cifre che non sono state visualizzate nel numero.
- Questo è code-golf , quindi vince la soluzione più breve in byte.
232792560
-> [2,1,4,2,1,2,2,2,1,2]
(passaggio 1); 2*2*2*2*3*3*5*7*14*17*19
(passo 2); quindi [0,5,1,2,0,1,0,2,0,1]
(passaggio 3); quindi [0,5,4,4,0,2,0,4,0,2]
(passaggio 4); e quindi dovrebbe produrre 21
.