Uwaga dla modów, jeśli tytuł nie oddaje sprawiedliwości, zmień go na cokolwiek, myślałem, że to zabawne.
Twoim zadaniem jest powieszenie lampek na ten sezon świąteczny, a twoja rodzina zdecydowała, że aby było wesołych świąt, musisz zawiesić co najmniej 2 lampki świąteczne w domu. Twoim wyzwaniem jest podanie 1 < n
odpowiedniej liczby lampek choinkowych, które powiesisz zgodnie z następującymi specyfikacjami ...
Oto struktura podstawowego światła bożonarodzeniowego:
_?_
[___]
/:' \
|:: |
\::. /
\::./
'='
Jedyną niepewną częścią jest znak zapytania, ponieważ w zależności od tego, gdzie światło wyląduje w łańcuchu, połączenie będzie się znacznie różnić.
W przypadku pierwszego światła w łańcuchu musisz wygenerować:
.--._
_(_
[___]
/:' \
|:: |
\::. /
\::./
'='
Aby uzyskać ostatnie światło w łańcuchu, musisz wygenerować:
_.--.
_)_
[___]
/:' \
|:: |
\::. /
\::./
'='
I dla wszystkich świateł w środku:
_.--.--._
_Y_
[___]
/:' \
|:: |
\::. /
\::./
'='
Przykład:
N = 2 :
.--.__.--.
_(_ _)_
[___] [___]
/:' \ /:' \
|:: | |:: |
\::. / \::. /
\::./ \::./
'=' '='
N = 6 :
.--.__.--.--.__.--.--.__.--.--.__.--.--.__.--.
_(_ _Y_ _Y_ _Y_ _Y_ _)_
[___] [___] [___] [___] [___] [___]
/:' \ /:' \ /:' \ /:' \ /:' \ /:' \
|:: | |:: | |:: | |:: | |:: | |:: |
\::. / \::. / \::. / \::. / \::. / \::. /
\::./ \::./ \::./ \::./ \::./ \::./
'=' '=' '=' '=' '=' '='
Kredyt
ASCII-Art pochodzi z: http://www.chris.com/ascii/index.php?art=holiday/christmas/other
Został opracowany przez użytkownika o nazwie „jgs”, który jest odpowiedzialny za około 40% treści w tej witrynie.
Zasady
- Końcowe spacje są w porządku, to samo z końcowym znakiem nowej linii.
- Jest jeszcze 1 miejsce pomiędzy pierwszą i ostatnią żarówką od reszty łańcucha.
- Jako dane wejściowe możesz wziąć tylko 1 liczbę całkowitą, a wynik MUSI być ciągiem, bez tablic.
- Twój program może mieć niezdefiniowane funkcje dla wartości mniejszych niż 2.
Jest to ascii-art code-golf , wygrywa najmniej bajtów.