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