introduzione
Conosciamo tutti la bella S (nota anche come Superman S, Stüssy S, Super S, Skater S, Pointy S, Graffiti S ecc. Ecc.): Miliardi di scolari di tutto il mondo hanno disegnato questa S e si sono subito sentiti orgogliosi di se stessi. Nel caso in cui ti sia dimenticato o abbia avuto un'infanzia del tutto sregolata , ecco un'immagine di quella bella S:
Dato un fattore di scala n
come input (dove ), emette Cool S in ASCII art.
Come disegnarlo
Dalla pagina di Wikipedia su Cool S:
Produzione
La S fredda quando n
= 1 è:
^
/ \
/ \
/ \
| | |
| | |
\ \ /
\ \/
/\ \
/ \ \
| | |
| | |
\ /
\ /
\ /
v
E per valori diversi di n
, è sufficiente aumentare i n
tempi di output . Ad esempio, n
= 2:
^
/ \
/ \
/ \
/ \
/ \
| | |
| | |
| | |
| | |
\ \ /
\ \ /
\ \/
/\ \
/ \ \
/ \ \
| | |
| | |
| | |
| | |
\ /
\ /
\ /
\ /
\ /
v
Si noti che le sezioni verticali sono due volte più lunghe e la spaziatura tra le linee verticali è due volte più ampia.
E quando n
= 3:
^
/ \
/ \
/ \
/ \
/ \
/ \
/ \
| | |
| | |
| | |
| | |
| | |
| | |
\ \ /
\ \ /
\ \ /
\ \/
/\ \
/ \ \
/ \ \
/ \ \
| | |
| | |
| | |
| | |
| | |
| | |
\ /
\ /
\ /
\ /
\ /
\ /
\ /
v
Nota: sebbene non richiesto, il codice potrebbe anche supportaren
= 0:
^
/ \
\\/
/\\
\ /
v
vincente
Vince il programma più breve in byte.
Λ