Scrivi un programma a linea singola lungo due o più caratteri che non contiene terminatori di riga e non accetta input. Ad esempio, il tuo programma potrebbe essere:
MyProgram
Quando il programma è organizzato nelle forme che le lancette di un orologio compongono alle ore 12, 3, 6 e 9, deve emettere il numero dell'ora corrispondente. Non è necessario supportare altre volte.
In particolare:
Quando il programma è organizzato come le lancette dell'orologio alle 12 (🕛)
m a r g o r P y Meseguendolo dovrebbe emettere
12.Quando il programma è organizzato come le lancette dell'orologio alle 3 (🕒)
m a r g o r P y MyProgrameseguendolo dovrebbe emettere
3.Quando il programma è organizzato come le lancette dell'orologio alle 6 (🕕)
m a r g o r P y M y P r o g r a meseguendolo dovrebbe emettere
6.Quando il programma è organizzato come le lancette dell'orologio alle 9 (🕘)
........m ........a ........r ........g ........o ........r ........P ........y margorPyMeseguendolo dovrebbe emettere
9.
Appunti
Il primo carattere nel tuo programma è sempre posizionato al centro dell'orologio. (Nota come ce n'è solo uno
Mnell'esempio delle 6).Qualsiasi carattere non newline può essere utilizzato per indentare il programma per la disposizione delle 9. Negli esempi
.viene utilizzato, ma lo spazio o/o#sarebbe altrettanto valido.Per la disposizione delle 3, nessun personaggio dovrebbe trovarsi nella regione vuota in alto a destra. (cioè tienilo vuoto, non riempirlo di spazi.)
La disposizione iniziale del programma (così
MyProgramcom'è) non deve fare nulla. Solo le disposizioni 12, 3, 6 e 9 devono avere un'uscita corretta e ben definita.Il codice che funziona solo come funzione o comando REPL non è consentito. Ognuno dei quattro accordi dovrebbe essere pronto per essere eseguito come programmi completi così come sono.
Vince il programma più breve in byte. ad es. MyProgramha una lunghezza di 9 byte.
3e 6sarebbero indistinguibili da Brainfuck poiché differiscono solo negli spazi bianchi.