Na cześć ilu przedstawicieli miałem kilka godzin temu, kiedy po raz pierwszy pomyślałem o tym wyzwaniu:
Takie liczby, jak te składające się z jednej cyfry, nazywane są powtórkami . Repdigity są fajne! Każde ciało będzie bardziej szczęśliwy, jeśli kwota rep mieli był repdigit ¹ , ale jestem niecierpliwy, więc musisz mi pomóc dowiedzieć się, najszybszy sposób, aby dostać się do repdigit.
Oto twoje wyzwanie:
Biorąc pod uwagę dodatnie liczby całkowite reprezentujące reputację, wypisz minimalną liczbę powtórzeń, jaką muszą uzyskać, aby przejść do rekonstrukcji. Na przykład w momencie pisania tego wyzwania użytkownik Martin Ender miał 102 856 powtórzeń. Najbliższa cyfra powtórzenia to 111 111, więc musiałby zyskać: 8255 powtórzeń, żeby być na reprodukcji.
Ponieważ ludzie nie lubią tracić przedstawiciela, rozważymy tylko zmiany nieujemne. Oznacza to, że na przykład, jeśli ktoś ma 12 powtórzeń, zamiast stracić 1 powtórzenie, rozwiązaniem jest uzyskanie 10 powtórzeń. Dzięki temu „0” może być prawidłowym wyjściem, ponieważ każdy, kto ma 111 powtórzeń, jest już w trakcie repdigit.
Dane wejściowe i wyjściowe mogą mieć dowolny rozsądny format , a ponieważ nie można mieć mniej niż 1 powtórzenia w dowolnej witrynie Stack Exchange, można założyć, że żadne dane wejściowe nie będą mniejsze niż 1.
Jedna walizka do odnotowania:
Jeśli użytkownik ma mniej niż 10 powtórzeń, jest już na repdigit, więc potrzebuje również „0”.
Test IO:
#Input #Ouput
8 0
100 11
113 109
87654321 1234567
42 2
20000 2222
11132 11090
Obowiązują standardowe luki, a najkrótsze rozwiązanie w bajtach wygrywa!
110
powinienem dać 1
, nawet jeśli nie ma sposobu na uzyskanie jednego powtórzenia.