Ingresso:
Un numero intero
Produzione:
Somma dell'ingresso stesso + la lunghezza dell'ingresso + ogni singola cifra dell'ingresso.
nr + nr-length + {sum of digits} = output
Esempi:
Input: 99
Output: 99
(nr) + 2
(nr-length) + (9 + 9)
(cifre) →119
Ingresso: 123
Uscita: 123 + 3 + (1 + 2 + 3)
→132
Regole della sfida:
L'input può contenere anche input negativi, che vengono risolti in modo speciale. Il
-
segno / meno è anche+1
per la lunghezza e fa parte del primodigit
.
Per esempio:Ingresso:
-123
Uscita:-123 + 4 + (-1 + 2 + 3)
→-115
- Si può presumere che l'input e l'output non saranno mai al di fuori dell'intervallo di un numero intero (a 32 bit).
Regole generali:
- Questo è code-golf , quindi vince la risposta più breve in byte.
Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione. - Per la tua risposta valgono regole standard , quindi puoi usare STDIN / STDOUT, funzioni / metodo con i parametri corretti e tipo di ritorno, programmi completi. La tua chiamata.
- Sono vietate le scappatoie predefinite .
- Se possibile, aggiungi un link con un test per il tuo codice.
- Inoltre, si prega di aggiungere una spiegazione, se necessario.
Casi test:
87901 → 87931
123 → 132
99 → 119
5 → 11
1 → 3
0 → 1
-3 → -4
-123 → -115
-900 → -905
-87901 → -87886
Semi-correlati: conteggio della somma di tutte le cifre
-1 + 2 + 3
. Per questa sfida ho scelto di unire il -
segno / meno alla prima cifra come una cifra negativa per renderlo un po 'più interessante.
-123
la catena di somma dovrebbe essere(-1 + 1 + 2 + 3)
invece di(-1 + 2 + 3)
, giusto?