Вот довольно тривиальная последовательность, которой нет в онлайн-энциклопедии целочисленных последовательностей .
Начните с пустой последовательности, затем определите каждый термин как количество символов, необходимое для записи на английском языке всех цифр последовательности до сих пор без пробелов. *
Для справки: количество символов всех (базовых десяти) цифр на английском языке:
zero one two three four five six seven eight nine
4 3 3 5 4 4 3 5 5 4
(Это начало как A52360, так и A5589 .)
Это делает первую запись поскольку в пустой последовательности присутствуют нулевые цифры.
Это делает вторую запись поскольку для записи «нуля» требуется четыре символа - единственная цифра, присутствующая на данный момент.
Это делает третью запись как для записи «четыре» требуется еще четыре символа, а для записи «zerofour» - восемь.
Это делает четвертую запись так как требуется еще пять символов, чтобы написать «восемь», в общей сложности тринадцать, чтобы написать «zerofoureight».
Это делает пятую запись так как требуется еще восемь символов, чтобы написать «onethree», в общей сложности двадцать один, чтобы написать «zerofoureightonethree».
...и так далее. Вот первые 100 записей:
0, 4, 8, 13, 21, 27, 35, 44, 52, 59, 67, 75, 84, 93, 102, 112, 121, 130, 142, 152, 162, 171, 182, 193, 205, 216, 225, 235, 247, 259, 270, 282, 293, 305, 318, 331, 344, 357, 371, 384, 398, 412, 422, 432, 444, 456, 467, 479, 492, 503, 516, 526, 536, 548, 561, 571, 583, 597, 610, 620, 630, 642, 652, 662, 671, 682, 693, 705, 718, 731, 744, 757, 771, 784, 798, 812, 823, 836, 849, 862, 873, 888, 903, 916, 926, 936, 948, 961, 971, 983, 997, 1010, 1024, 1038, 1055, 1070, 1086, 1101, 1114, 1127
* Мы можем определить его для других языков и / или других баз или, конечно, с пробелами
Соревнование
Учитывая выходных данных, в минимально возможном количестве байтов кода, любой из:
- Первые членов последовательности (должны работать для неотрицательных целых чисел)
- Значение (должно работать для неотрицательных целых чисел)
- - й член последовательности (должен работать для положительных целых чисел - то есть значение ( п - 1 ) )
Это код-гольф, поэтому самый короткий ответ в байтах выигрывает для каждого языка, а самый короткий ответ в байтах. Не позволяйте языкам гольфа помешать вам войти в ваш любимый язык, будь то практический или эзотерический!
1
должен выводить[0]
и0
должен выводить[]
или 2)0
должен выводить[0]
(как в моем предыдущем ответе)?