Вызов:
Здесь у нас есть первые 100 элементов последовательности:
6,5,4,3,2,1,66,65,64,63,62,61,56,55,54,53,52,51,46,45,44,43,42,41,36,35,34,33,32,31,26,25,24,23,22,21,16,15,14,13,12,11,666,665,664,663,662,661,656,655,654,653,652,651,646,645,644,643,642,641,636,635,634,633,632,631,626,625,624,623,622,621,616,615,614,613,612,611,566,565,564,563,562,561,556,555,554,553,552,551,546,545,544,543,542,541,536,535,534,533,...
Как формируется эта последовательность? Сначала у нас есть число в диапазоне [6, 1]
(все возможные значения одного кубика от самого высокого до самого низкого). Затем у нас есть числа [66..61, 56..51, 46..41, 36..31, 26..21, 16..11]
(все возможные конкатетированные значения двух кубиков от самого высокого до самого низкого). И т.д.
Это относится к последовательности OEIS A057436: содержит только цифры от 1 до 6 , но все числа с одинаковым количеством цифр отсортированы в последовательности в обратном порядке.
Задача состоит в том, чтобы выбрать один из этих трех вариантов для вашей функции / программы в приведенной выше последовательности:
- Возьмите вход и выведите -е значение этой последовательности, где оно может быть либо 0-индексированным, либо 1-индексированным.
- Возьмите вход и выведите первый или значений этой последовательности.
- Вывести значения из последовательности бесконечно.
Конечно, любой разумный формат вывода может быть использован. Может быть в виде строк / целых чисел / десятичных дробей / и т. Д .; может быть как (бесконечный) список / массив / поток / и т.д .; может быть выведен с пробелом / запятой / переводом строки / другим разделителем в STDOUT; и т. д. и т. д. Пожалуйста, укажите, какой I / O и вариант вы используете в своем ответе!
Основные правила:
- Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.
Не позволяйте языкам кода-гольфа отговаривать вас от публикации ответов на языках, не относящихся к кодексу. Попробуйте придумать как можно более короткий ответ для «любого» языка программирования. - Стандартные правила применяются к вашему ответу с правилами ввода / вывода по умолчанию , поэтому вам разрешено использовать STDIN / STDOUT, функции / метод с правильными параметрами и типом возврата, полные программы. Ваш звонок.
- По умолчанию лазейки запрещены.
- Если возможно, добавьте ссылку с тестом для вашего кода (например, TIO ).
- Кроме того, добавление объяснения для вашего ответа настоятельно рекомендуется.
Вот несколько более крупных тестовых случаев, если вы выберете вариант 1:
n 0-indexed output 1-indexed output
500 5624 5625
750 4526 4531
1000 3432 3433
9329 11111 11112
9330 666666 11111
9331 666665 666666
10000 663632 663633
100000 6131232 6131233