Приятное число (согласно этому определению) - это число, которое можно передать через следующий процесс (давайте использовать 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
является ли число приятным. Вы можете вывести любые два разных значения для truey и 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