Вызов:
Учитывая целое число индекса n, либо выведите n'-ый элемент в этой последовательности, либо выведите последовательность до индекса включительно n:
25,25,7,28,29,20,21,22,23,14,35,26,7,28,29,20,16,29,12,15,28,21,14,17,30,13,16,29,12,15,28,21,10,6,12,18,15,11,7,13,19,17,13,9,15,21,18,14,10,16,22,19,15,11,17,23,20,16,12,18,24,21,17,13,19,25,23,19,15,21,27,24,20,16,22,28,25,21,17,23,29,16,13,9,15,21,18,14,10,16,22,20,16,12,18,24,21,17,13,19
Как работает эта последовательность?
ПРИМЕЧАНИЕ. В этом описании индекс индексируется nкак 1.
Поместите цифры 1через xна двух линиях длиной n*6 - 1, где xзависит от текущей итерации и длины используемых чисел, а затем просуммировать цифры в n-м / правого большинства олимпийских колец этих двух линий.
Первое число в последовательности рассчитывается следующим образом:
The length of the lines are 5 (because 1*6 - 1 = 5):
12345
67891(0)
Then leave the digits in an Olympic Rings pattern:
1 3 5
7 9
And sum them:
1+3+5+7+9 = 25
Так что n=1результаты в 25.
Второе число в последовательности рассчитывается следующим образом:
The length of the lines are 11 (because 2*6 - 1 = 11):
12345678910
11121314151(6)
Then leave the digits in the second/right-most Olympic Rings pattern:
7 9 0
4 5
And sum them:
7+9+0+4+5 = 25
Так что n=2результаты в 25.
Третье число в последовательности рассчитывается следующим образом:
The length of the lines are 17 (because 3*6 - 1 = 17):
12345678910111213
14151617181920212(2)
Then leave the digits in the third/right-most Olympic Rings pattern:
1 2 3
0 1
And sum them:
1+2+3+0+1 = 7
Так что n=3результаты в 7.
и т.п.
Правила соревнований:
- Когда вы
nвыводите элемент 'th в последовательности, вам разрешается принимать входные данные как 0-индексированные вместо 1-индексированных, но имейте в виду, что вычисленияn*6 - 1затем станут(n+1)*6 - 1или(n+1)*5 + n. - Отдельные числа, состоящие более чем из одной цифры, могут быть разделены в конце первой строки, когда мы достигли длины
n*5 + n-1, поэтому возможно, что число с 2 или более цифрами будет частично завершающей частью строки 1, а частично ведущая часть линии 2.
Основные правила:
- Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.
Не позволяйте языкам кода-гольфа отговаривать вас от публикации ответов на языках, не относящихся к кодексу. Попробуйте придумать как можно более короткий ответ для «любого» языка программирования. - К вашему ответу применяются стандартные правила , поэтому вы можете использовать STDIN / STDOUT, функции / метод с правильными параметрами и типом возврата, полные программы. Ваш звонок.
- По умолчанию лазейки запрещены.
- Если возможно, добавьте ссылку с тестом для вашего кода.
- Также, пожалуйста, добавьте объяснение, если это необходимо.
Тестовые случаи:
Вот набор тестовых наборов 1-1000 , поэтому вы можете выбрать любой из них.
Некоторые дополнительные более высокие тесты:
1010: 24
1011: 24
2500: 19
5000: 23
7500: 8
10000: 8
100000: 25
n=1так n*5 + n-1становится 1*5 + 1-1, что, в свою очередь, есть 5 - 0 = 5.
n * 5 + n - 1равно n * 6 - 1?
1*5 + 1-1 = 5? Не должно ли это быть1*5 + 5 - 1 = 9?