To jest wersja ASCII tego wyzwania . Początkowy post został oddzielony na żądanie przez Martina Endera
Wprowadzenie
Podobnie jak Sekwencja Fibonacciego, Sekwencja Padovana ( OEIS A000931 ) jest sekwencją liczb, która jest wytwarzana przez dodanie poprzednich terminów w sekwencji. Wartości początkowe są zdefiniowane jako:
P(0) = P(1) = P(2) = 1
Warunki: 0, 1 i 2 są 1. Relacja powtarzalności jest podana poniżej:
P(n) = P(n - 2) + P(n - 3)
W ten sposób uzyskuje się następującą sekwencję:
1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ...
Używanie tych liczb jako długości boków trójkątów równobocznych daje fajną spiralę, gdy umieścisz je wszystkie razem, podobnie jak Spirala Fibonacciego:
Zdjęcie dzięki uprzejmości Wikipedia
Zadanie
Twoim zadaniem jest napisanie programu, który odtworzy tę spiralę według sztuki ASCII, z danymi wejściowymi odpowiadającymi temu terminowi. Ponieważ trójkąta o długości boku 1 (1 znak) nie da się dobrze przedstawić w ASCII, długości boków zostały rozszerzone o współczynnik 2. Zatem trójkąt o długości boku 1 jest w rzeczywistości tak przedstawiony:
/\
/__\
Na przykład, jeśli dane wejściowe wynosiły 5 (5 termin), dane wyjściowe powinny wynosić:
/\
/ \
/ \
/______\
\ /\
\ /__\
\ /\ /
\/__\/
Pierwsze 5 wyrazów to 1, 1, 1, 2, 2, więc trójkąt miał długość boku 2, 2, 2, 4, 4 z powodu rozszerzenia. Kolejny przykład dla wejścia 8:
__________
/\ /\
/ \ / \
/ \ / \
/______\ / \
\ /\ / \
\ /__\/ \
\ /\ / \
\/__\/______________\
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\/
Zasady
- Musisz wydrukować wynik, a wejście musi być liczbą całkowitą odpowiadającą liczbie terminów
- Dopuszczalne są końcowe i wiodące znaki nowej linii, dozwolone są także końcowe spacje po wierszach
- Twoje zgłoszenie musi być w stanie obsłużyć co najmniej do 10. kadencji (9)
- Twoje zgłoszenie musi być pełnym programem lub funkcją, która pobiera dane wejściowe i drukuje wynik
- Dopuszczalne są obroty wyjścia, w wielokrotnościach 60 stopni, ale rozmiar trójkątów musi pozostać taki sam, wraz z reprezentacją
- Dozwolone jest również poruszanie się w lewo
- Standardowe luki są zabronione
Możesz założyć, że dane wejściowe będą> 0 i że podany zostanie prawidłowy format danych wejściowych.
Punktacja
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach. Szczęśliwego Nowego Roku wszystkim!
