Приємне число (згідно з цим визначенням) - це число, яке може бути передано за допомогою наступного процесу (давайте використаємо 41802000
як приклад):
- Відокремте проміжні однакові числа (
41802000 => [41802, 000]
) - Сортуйте першу половину цифр і візьміть максимум (
[41802, 000] => [8, 000]
) - Візьміть довжину кінцевого елемента. Назвіть результуючі елементи A і B (
[8, 000] => A=8, B=3
) - Чи N B = A для будь-якого цілого числа
N
? (True
у цьому прикладі; 2 3 = 8)
Якщо вхід є результатом True
наступного процесу, він вважається приємним.
Ваше завдання - взяти ціле число x
і вивести, чи x
є приємне число. Ви можете вивести будь-які два різних значення для truthy та falsey, але, будь ласка, вкажіть, що ви використовуєте у своїй відповіді. x
гарантовано мати принаймні дві різні цифри (наприклад 111
, недійсний ввід). Як і у більшості викликів, ви можете приймати x
як рядок або список цифр.
Це код-гольф, тому найкоротший код в байтах виграє.
Тестові кейси
Input Output
41802000 1
100 1
123456788 0
451111111 0
234543454545444 0
12 1
41902000 0
92599 1
list of digits
- це перелік числових символів ASCII або список цілих чисел від 0-9