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 M
eseguendolo dovrebbe emettere
12
.Quando il programma è organizzato come le lancette dell'orologio alle 3 (🕒)
m a r g o r P y MyProgram
eseguendolo 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 m
eseguendolo dovrebbe emettere
6
.Quando il programma è organizzato come le lancette dell'orologio alle 9 (🕘)
........m ........a ........r ........g ........o ........r ........P ........y margorPyM
eseguendolo dovrebbe emettere
9
.
Appunti
Il primo carattere nel tuo programma è sempre posizionato al centro dell'orologio. (Nota come ce n'è solo uno
M
nell'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ì
MyProgram
com'è) 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. MyProgram
ha una lunghezza di 9 byte.
3
e 6
sarebbero indistinguibili da Brainfuck poiché differiscono solo negli spazi bianchi.