In onore di quanto rappresentante avevo diverse ore fa, quando ho pensato per la prima volta a questa sfida:
Numeri come questo che sono composti da una singola cifra ripetuta sono chiamati repdigits . Le riprese sono divertenti! Ogni corpo sarebbe più felice se la quantità di rep che avevano era un rimprovero ¹ , ma io sono impaziente, quindi devi aiutarmi a scoprire il modo più veloce per arrivare a un rimpatrio.
Ecco la tua sfida:
Dato un numero intero positivo che rappresenta la reputazione, genera l'ammontare minimo di rappresentante necessario per ottenere una modifica. Ad esempio, al momento di scrivere questa sfida, l'utente Martin Ender aveva 102.856 rappresentanti. La cifra rep più vicina è 111.111, quindi avrebbe bisogno di guadagnare: 8255 rep per essere in fase di riconfigurazione.
Poiché alle persone non piace perdere il rappresentante, prenderemo in considerazione solo cambiamenti non negativi. Ciò significa che, ad esempio, se qualcuno ha 12 ripetizioni, anziché perdere 1 rep, la soluzione è guadagnare 10 rep. Ciò consente a "0" di essere un output valido, dal momento che chiunque abbia 111 rep è già in fase di modifica.
L'input e l'output possono essere in qualsiasi formato ragionevole e poiché è impossibile avere meno di 1 rappresentante su qualsiasi sito di Stack Exchange, si può presumere che nessun input sia inferiore a 1.
Una maiuscola da notare:
Se un utente ha meno di 10 rappresentanti, è già in fase di modifica e quindi ha bisogno anche di '0'.
Test IO:
#Input #Ouput
8 0
100 11
113 109
87654321 1234567
42 2
20000 2222
11132 11090
Si applicano scappatoie standard e vince la soluzione più breve in byte!
110
dovrebbe dare 1
, anche se non c'è modo di ottenere un rappresentante.