Nota para os mods, se o título não faz justiça, mude para qualquer que seja, eu achei engraçado.
Você está encarregado de pendurar as luzes para esta temporada de Natal, e sua família decidiu que, para ser um feliz Natal, você precisa pendurar pelo menos 2 luzes de Natal em sua casa. Portanto, seu desafio é, dado um número 1 < n
, emitir o número correspondente de luzes de Natal que você pendurará de acordo com as seguintes especificações ...
Aqui está a estrutura de uma luz de natal básica:
_?_
[___]
/:' \
|:: |
\::. /
\::./
'='
A única parte incerta é o ponto de interrogação, pois dependendo de onde a luz pousa na corrente, a conexão será muito diferente.
Para a primeira luz da cadeia, você precisará gerar:
.--._
_(_
[___]
/:' \
|:: |
\::. /
\::./
'='
Para a última luz da cadeia, você precisará gerar:
_.--.
_)_
[___]
/:' \
|:: |
\::. /
\::./
'='
E para todas as luzes no meio:
_.--.--._
_Y_
[___]
/:' \
|:: |
\::. /
\::./
'='
Exemplo:
N = 2 :
.--.__.--.
_(_ _)_
[___] [___]
/:' \ /:' \
|:: | |:: |
\::. / \::. /
\::./ \::./
'=' '='
N = 6 :
.--.__.--.--.__.--.--.__.--.--.__.--.--.__.--.
_(_ _Y_ _Y_ _Y_ _Y_ _)_
[___] [___] [___] [___] [___] [___]
/:' \ /:' \ /:' \ /:' \ /:' \ /:' \
|:: | |:: | |:: | |:: | |:: | |:: |
\::. / \::. / \::. / \::. / \::. / \::. /
\::./ \::./ \::./ \::./ \::./ \::./
'=' '=' '=' '=' '=' '='
Crédito
O ASCII-Art foi retirado de: http://www.chris.com/ascii/index.php?art=holiday/christmas/other
Foi desenvolvido por um usuário chamado "jgs", responsável por cerca de 40% do conteúdo desse site.
Regras
- Os espaços à direita são bons, o mesmo com uma nova linha à direita.
- Há mais 1 espaço entre a primeira e a última lâmpada do resto da cadeia.
- Você pode usar apenas 1 número inteiro como entrada e a saída DEVE ser uma string, sem matrizes.
- Seu programa pode ter funções indefinidas para valores menores que 2.
Este é o código-golfe da ascii-art , o menor número de bytes ganhos.