В честь того, сколько повторений у меня было несколько часов назад, когда я впервые подумал об этом вызове:
Подобные числа, состоящие из повторяющихся однозначных чисел, называются репигитами . Repdigits это весело! Каждое тело было бы более счастливым , если сумма повторении они имели , было репдигиты ¹ , но я нетерпелив, так что вам нужно , чтобы помочь мне выяснить , самый быстрый способ добраться до репдигитов.
Вот ваш вызов:
С учетом положительных целых чисел, представляющих репутацию, выведите минимальное количество повторений, которое они должны получить, чтобы получить репутацию. Например, на момент написания этого задания у пользователя Мартина Эндера было 102 856 респ. Ближайшая цифра повторения - 111 111, поэтому ему нужно набрать 8255 повторений, чтобы быть на повторной цифре.
Поскольку людям не нравится терять репутацию, мы будем рассматривать только неотрицательные изменения. Это означает, что, например, если кто-то находится на 12 повторениях, а не теряет 1 повтор, решение состоит в том, чтобы получить 10 повторений. Это позволяет '0' быть допустимым выводом, так как любой, у кого есть 111 повторений, уже находится в повторном представлении.
Ввод и вывод могут быть в любом приемлемом формате , и поскольку на любом сайте Stack Exchange невозможно иметь менее 1 повторения, можно предположить, что входные данные не будут меньше 1.
Один уголок для заметки:
Если у пользователя менее 10 повторений, он уже набрал повторную цифру, и поэтому ему также нужно «0».
Тест IO:
#Input #Ouput
8 0
100 11
113 109
87654321 1234567
42 2
20000 2222
11132 11090
Применяются стандартные лазейки, и выигрывает самое короткое решение в байтах!
110
следует дать 1
, хотя нет способа получить один повтор.