Introdução
Todos conhecemos o legal S (também conhecido como Superman S, Stüssy S, Super S, Skater S, Pointy S, Graffiti S etc. etc.): bilhões de crianças em idade escolar em todo o mundo atraíram esse S e imediatamente se sentiram orgulhosos de si mesmos. Caso você tenha esquecido ou tenha tido uma infância completamente não-legal , aqui está uma imagem do dito S legal:
Dado um fator de escala n
como entrada (onde ), produza o Cool S na arte ASCII.
Como desenhar
Na página da Wikipedia no Cool S:
Saída
O Cool S quando n
= 1 é:
^
/ \
/ \
/ \
| | |
| | |
\ \ /
\ \/
/\ \
/ \ \
| | |
| | |
\ /
\ /
\ /
v
E para valores diferentes de n
, você simplesmente aumenta os n
tempos de saída . Por exemplo, n
= 2:
^
/ \
/ \
/ \
/ \
/ \
| | |
| | |
| | |
| | |
\ \ /
\ \ /
\ \/
/\ \
/ \ \
/ \ \
| | |
| | |
| | |
| | |
\ /
\ /
\ /
\ /
\ /
v
Observe que as seções verticais são duas vezes mais longas e o espaçamento entre as linhas verticais é duas vezes maior.
E quando n
= 3:
^
/ \
/ \
/ \
/ \
/ \
/ \
/ \
| | |
| | |
| | |
| | |
| | |
| | |
\ \ /
\ \ /
\ \ /
\ \/
/\ \
/ \ \
/ \ \
/ \ \
| | |
| | |
| | |
| | |
| | |
| | |
\ /
\ /
\ /
\ /
\ /
\ /
\ /
v
Nota: Embora não seja obrigatório, seu código também pode suportarn
= 0:
^
/ \
\\/
/\\
\ /
v
Ganhando
O programa mais curto em bytes vence.
Λ