Facciamo un esercizio insieme, vero? Segui semplicemente i movimenti dello stickman. Quale stickman chiedi? Quello che stiamo per creare!
Crea un programma che consenta un input di stringa contenente solo numeri interi e produca le seguenti nove figure stilizzate con un intervallo tra:
@ \@/ |@_ _@| @/ \@ |@| \@\ /@/
/|\ | | | | | | | |
/ \ / \ / \ / \ /|\ /|\ / \ / \ / \
1 2 3 4 5 6 7 8 9
Ciò si tradurrà in un'animazione, che possiamo quindi seguire lungo irl.
Ecco un esempio dell'output creato quando l'input è " 123245762
":
Alcune regole:
- Questo è contrassegnato come code-golf , quindi vince il codice più breve in byte
- L'input è un
string
solo contenente[1-9]
una lunghezza potenzialmente variabile da 2 a 100 caratteri ** - L'animazione deve essere un ciclo infinito
- L'intervallo di tempo deve essere di 750 ms
- Non sono consentiti numeri interi adiacenti duplicati nell'input, inclusi anche il primo e l'ultimo numero intero dell'input (vedere il settimo e l'ottavo caso di test) **
** Come fallisce in caso di input non valido dipende completamente da te, ma dovrebbe essere chiaro che fallisce . Potrebbe generare un'eccezione; semplicemente tornare all'inizio; riavviare il PC; cancellare il proprio codice sorgente / compilare; entra nell'esercito e spara un razzo verso la posizione GPS compilante. La tua chiamata. EDIT: non è consentito visualizzare semplicemente un'animazione (corretta / metà) come input non riuscito. Deve essere chiaro che c'è qualcosa che non va nell'input per i casi di test falliti di seguito. Grazie a @ user81655 per avermi portato alla mia attenzione, quindi la modifica.
sottoregole:
- Si prega di pubblicare il GIF per uno dei casi di test (non falliti) di seguito nella risposta, che è possibile semplificare con il seguente programma: screentogif.codeplex.com ( Ovviamente è consentito anche qualsiasi altro programma di creazione di GIF.)
- Punti bonus se esegui effettivamente l'esercizio a fianco della spirale d'animazione al termine. ;)
Testcase corretti:
123245762
65
121234346565879879132418791576
Test non riusciti:
2
// Troppi caratteri7282918274959292747383785189478174826894958127476192947512897571298593912374857471978269591928974518735891891723878
// Troppi personaggi1232405762
// Contiene input non validi (il0
)112212
// riesce a causa della11
e22
presente1232457621
// Non riesce a causa dell'avvio e del vantaggio1