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 ncome 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 ntempi 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.
Λ