Завдання:
Враховуючи ціле число в системі десяткових чисел, зменшіть його до однієї десяткової цифри наступним чином:
- Перетворіть число в список десяткових цифр.
- Знайдіть найбільшу цифру, D
- Видаліть D зі списку. Якщо зустрічається більше одного явища D, виберіть перше зліва (у найбільш значущому положенні), всі інші повинні залишатися неушкодженими.
- Перетворіть отриманий список у десяткове число та помножте його на D.
- Якщо число більше 9 (має більше 1 десяткової цифри), повторіть всю процедуру, вводячи в неї результат. Зупиніться, коли отримаєте одноцифровий результат.
- Показати результат.
Приклад:
26364 ->
1. 2 6 3 6 4
2. The largest digit is 6, so D=6
3. There are two occurrences or 6: at positions 1 and 3 (0-based). We remove the left one,
at position 1 and get the list 2 3 6 4
4. we convert the list 2 3 6 4 to 2364 and multiply it by D:
2364 * 6 = 14184
5. 14184 is greater than 9 so we repeat the procedure, feeding 14184 into it.
Ми продовжуємо, повторюючи процедуру 14184 тощо, і проходимо наступні проміжні результати, нарешті досягаючи 8:
11312
3336
1998
1782
1376
952
468
368
288
224
88
64
24
8
Тож результат за 26364 - 8.
Введення: Ціле число / рядок, що представляє ціле число
Вихід: Однозначна цифра, результат зменшення, застосованого до числа.
Тестові приклади:
9 -> 9
27 -> 4
757 -> 5
1234 -> 8
26364 -> 8
432969 -> 0
1234584 -> 8
91273716 -> 6
Це код-гольф , тому найкоротші відповіді в байтах на кожній мові виграють.
10 -> 10
?