Давайте определим автономное число как положительное целое число, цифры которого появляются в сериях длины, равной только им самим. Другими словами, любая десятичная цифра d (исключая 0 ) встречается только в сериях длиной ровно d .
задача
Вы можете выбрать любой из трех методов, перечисленных ниже:
- Если задано целое число n , выведите n- ое (0 или 1-индексированное) отдельное число.
- Учитывая целое число n , выведите первые n автономных чисел.
- Печатайте последовательность бесконечно.
Примеры
133322 является автономным числом, потому что 3 появляется в серии из трех 3 , 1 - один, а 2 - в серии из двух 2 .
С другой стороны, 35553355 нет, потому что, хотя 5 и 3 встречаются пять и три раза соответственно, они не образуют серии соседних цифр.
44422 не является автономным, потому что 4 встречается только три раза.
12222333 тоже нет, потому что 2 появляется в серии из четырех 2 , и его нельзя рассматривать как два отдельных цикла из двух 2 .
Не удивительно, что это OEIS A140057 , и его первые несколько терминов:
1, 22, 122, 221, 333, 1221, 1333, 3331, 4444, 13331, 14444, 22122, 22333, 33322, 44441, 55555, 122122, 122333, 133322, 144441, 155555
Вы можете принимать и выводить данные любым стандартным методом на любом языке программирования , при этом отмечая, что эти лазейки по умолчанию запрещены. Это код гольф, поэтому выигрывает самый короткий код в байтах (на каждом языке).
i
станет длинным ? Это может быть необходимо для использованияstr
(хотя я никогда не уверен в этих вещах, хотя).