Виклик:
З огляду на ціле число індексу 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
'-й елемент у послідовності, вам дозволяється приймати вхід як 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
?