introduzione
Scrivi un programma per generare la spirale in uscita del famoso pangramma seguendo le regole date.
Sfida
Un pangram è una frase che usa ogni lettera di un dato alfabeto almeno una volta. Uno dei più famosi pangrammi è quello ampiamente utilizzato nel visualizzatore di font di Windows, ovvero " La rapida volpe marrone salta sul cane pigro ". La sfida è produrre una spirale basata su questo testo.
Alla tua attività viene inviato questo testo esatto:
heeeeellllllllllllazzzzzzzzzzz
hummmmmmmmmmmmmppppppppppppppy
hubrrrrrrrrrrrrrrrrrrooooooosy
hukyddddoooooooooooooooggggwsy
hukyveeeeerrrrrrrrrrrrrrrrtwsy
hukyvxjjjjjjjjjjuuuuuuuuuttwsy
hukyvxkbbrrrrrrrrrrrrrrrmttwsy
hukyvxkogggggggttttttttomttwsy
tukyvokoellllllllllllahomttwsy
tukyvokoeovvvvvvvvvvvzhomttwsy
tukyvocoeoummmmmmmmmezhomttwsy
tukyvocoeoufooooooopezhomttwsy
tukyvocohoufroooooxpezhomttwsy
tukyvoiohoufrquuuwxpezhomttwsy
tucyvoiohoufbqttiwxpezhomttwsy
tucyvoiohoufbeehiwxprzhomttwsy
tucyvoiohoufkccciwxprzeomttwsy
tjiyvoidhounnnnnnwxprzeomttwsy
tjiyvoidhojjjjjjjjxprzeomttwsy
tjiyvoidhssssssssssprzeopttwsy
tjiyvoidttttttttttttrzeopttwsy
tjiyvoiyyyyyyyyyyyyyyzqopttwoy
tjiyvouuuuuuuuuuuuuuuuqwpttwoy
tjiyvffffnnnnnnnnnnnnnnwpttwoy
tjiyossssssssssssssssssspthwoy
tjizzzzalllllllllllleeeeehhwoy
tjuuqqqqqqqqqqqqqqqqqeeeeehnod
txxxxxoooooooooooooooffffffnod
reeeeevvvvvvvvvvvvvvvvvvvvvvod
gggggggoooooooooooooood
Ecco come viene generato,
- C'era una volpe zelante che si godeva il pangram "La rapida volpe marrone salta sul cane pigro". Un giorno era al centro di una spirale esterna e decise di saltarci dentro e dipingere.
- Vorrebbe scorrere il diagramma dall'inizio alla fine, e se una lettera è l'ennesima lettera dell'alfabeto, vorrebbe dipingerla n volte.
- Tuttavia, la volpe non era molto brava a girare gli angoli, quindi al raggiungimento di ogni angolo doveva anche fermarsi e passare alla lettera successiva.
- Decise anche di ripetere il pangram tre volte per sottolineare che è la veloce volpe marrone.
- Il tuo compito è mostrare come sarebbe la spirale dopo che la volpe avesse dipinto tutte quelle lettere.
(Versione normale senza narrazione)
Il famoso pangramma "La rapida volpe marrone salta sopra il cane pigro" viene ripetuto tre volte, con gli spazi rimossi e tutte le lettere in minuscolo, per generare
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
La spirale inizia dal centro e inizia con la lettera "t", inizia andando a destra e va verso l'esterno in senso orario. Se il carattere corrente è la nona lettera dell'alfabeto, passa ogni volta al carattere successivo
- la spirale raggiunge un angolo, o
- le lettere correnti vengono stampate esattamente n volte.
Per illustrarlo meglio, spiegherò come viene generata la spirale correlata alle prime tre parole "thequickbrown".
rooooo
rquuuw
bqttiw
beehiw
kccciw
nnnnnnw
La volpe inizia da "t", va a destra, raggiunge la 1a curva, la dipinge con la "t" e poi passa a "h" e scende, raggiunge la 2a curva, passa a "e" e va a sinistra, raggiunge la 3a curva, passa a "q" e sale, raggiunge la 4a curva, passa a "u" e va a destra, raggiunge un angolo e passa a "i", scende, raggiunge un angolo e passa a "c", va a sinistra, dipinge con successo 3 "c" s prima di raggiungere l'angolo successivo , passa a "k" e prosegue a sinistra , raggiunge subito un angolo, passa a "b" e sale, dipinge 2 "b" s prima di raggiungere nell'angolo successivo, passa a "r"e prosegue verso l'alto , raggiunge un angolo e passa a "o", va a destra, quindi "w", in basso, "n", a sinistra.
Specifiche
È possibile accettare un input facoltativo che contiene qualsiasi forma standard della stringa
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
L'output deve essere formattato come stringa e deve passare a STDOUT anziché a file o STDERR, con le nuove righe posizionate correttamente. L'intestazione e il trascinamento di righe vuote non contano. Gli spazi di intestazione e di coda in ogni riga sono consentiti, ma devono essere coerenti. Quindi, se aggiungi 5 spazi prima di una riga del testo dato, dovrai aggiungere esattamente 5 spazi prima di ogni riga in modo che la spirale appaia uguale.
Questo è code-golf , vince il numero più basso di byte.
Come al solito, qui si applicano scappatoie predefinite .
Le spiegazioni sono benvenute, sebbene non necessarie.
Titolo modificato per renderlo un diagramma per commento di caird coinheringaahing.
Il cane pigro è troppo pigro per apparire nella storia.
Sto mirando a creare una sfida stringa in cui la lettera da emettere non può essere calcolata da semplici funzioni delle coordinate.