En l'honneur du nombre de représentants que j'avais il y a plusieurs heures, lorsque j'ai pensé à ce défi pour la première fois:
Des nombres comme celui-ci qui sont constitués d'un seul chiffre répétitif sont appelés repdigits . Les chiffres sont amusants! Chaque corps serait plus heureux si la quantité de représentant qu'ils avaient était un nombre uniforme ¹ , mais je suis impatient, alors vous devez me aider à trouver le meilleur moyen d'arriver à un nombre uniforme.
Voici votre défi:
Compte tenu d' un représentant des nombres entiers positifs réputation, sortie le montant minimum de représentant dont ils ont besoin pour gagner pour arriver à un nombre uniforme. Par exemple, au moment d'écrire ce défi, l'utilisateur Martin Ender avait 102 856 représentants. Le chiffre de rep le plus proche est 111,111, il devrait donc gagner: 8255 rep pour être à un chiffre de rep.
Étant donné que les gens n'aiment pas perdre leur représentant, nous ne considérerons que les changements non négatifs. Cela signifie que, par exemple, si quelqu'un est à 12 répétitions, plutôt que de perdre 1 répétition, la solution est de gagner 10 répétitions. Cela permet à «0» d'être une sortie valide, car toute personne ayant 111 rep est déjà à un chiffre rep.
L'entrée et la sortie peuvent être dans n'importe quel format raisonnable , et comme il est impossible d'avoir moins de 1 représentant sur un site Stack Exchange, vous pouvez supposer qu'aucune entrée ne sera inférieure à 1.
Une valise d'angle à noter:
Si un utilisateur a moins de 10 répétitions, il est déjà à un chiffre de répétition et a donc également besoin de «0».
Test IO:
#Input #Ouput
8 0
100 11
113 109
87654321 1234567
42 2
20000 2222
11132 11090
Les failles standard s'appliquent et la solution la plus courte en octets l'emporte!
110
faut donc donner 1
, même s'il n'y a pas moyen de gagner un représentant.