Це версія ASCII цього виклику . Початковий пост був відокремлений на запит Мартіна Ендера
Вступ
Подібно до послідовності Фібоначчі, послідовність Падована ( OEIS A000931 ) - це послідовність чисел, яка утворюється додаванням попередніх термінів у послідовність. Початкові значення визначаються як:
P(0) = P(1) = P(2) = 1
0-й, 1-й та 2-й члени - всі 1. Відношення рецидивів наведено нижче:
P(n) = P(n - 2) + P(n - 3)
Таким чином, виходить така послідовність:
1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ...
Використання цих чисел як бічних довжин рівносторонніх трикутників дає хорошу спіраль, коли ви розміщуєте їх разом, як і спіраль Фібоначчі:
Зображення надано Вікіпедією
Завдання
Ваше завдання - написати програму, яка відтворює цю спіраль мистецтвом ASCII, із введенням відповідного терміну. Оскільки трикутник довжиною сторони 1 (1 символ) неможливо добре зобразити в ASCII, довжини бічних сторін були розширені на коефіцієнт 2. Таким чином, трикутник довжини сторони 1 насправді представлений так:
/\
/__\
Так, наприклад, якщо вхід був 5 (5-й доданок), вихід повинен бути:
/\
/ \
/ \
/______\
\ /\
\ /__\
\ /\ /
\/__\/
Перші 5 доданків складали 1, 1, 1, 2, 2, тому трикутник мав довжини сторін 2, 2, 2, 4, 4 через дилатацію. Ще один приклад для введення 8:
__________
/\ /\
/ \ / \
/ \ / \
/______\ / \
\ /\ / \
\ /__\/ \
\ /\ / \
\/__\/______________\
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\/
Правила
- Ви повинні надрукувати результат, а вхід повинен бути цілим числом, що відповідає номеру терміна
- Дозволені трейлінг та провідні рядки, також допускаються пробіли після рядків
- Ваша заявка повинна мати змогу обробляти принаймні до 10-го терміну (9)
- Подання повинно бути повноцінною програмою або функцією, яка приймає дані та друкує результат
- Допускаються обертання виводу у кратних значеннях 60 градусів, але розмір трикутників повинен залишатися однаковим, поряд із поданням
- Допускається також проти годинникової стрілки
- Стандартні лазівки заборонені
Ви можете припустити, що вхід буде> 0 і буде надано правильний формат введення.
Оцінка балів
Це код-гольф , тому найкоротший код у байтах виграє. З новим роком усім!