Sfida
Il tuo compito è quello di produrre l'ora (in 12 ore) in ascii art.
Tutti i caratteri che verranno utilizzati sono i seguenti:
___ __ ___ ____ _ _ _____ __ ______
/ _ \ /_ | |__ \ |___ \ | || | | ____| / / |____ |
| | | | | | ) | __) | | || |_ | |__ / /_ / /
| | | | | | / / |__ < |__ _| |___ \ | '_ \ / /
| |_| | | | / /_ ___) | | | ___) | | (_) | / /
\___/ |_| |____| |____/ |_| |____/ \___/ /_/
___ ___
/ _ \ / _ \ _
| (_) | | (_) | __ _ _ __ _ __ _ __ (_)
> _ < \__, | / _` | ' \ | '_ \ ' \ _
| (_) | / / \__,_|_|_|_| | .__/_|_|_| (_)
\___/ /_/ |_|
(Per ogni numero / simbolo individualmente, consultare questa sintesi ).
Riceverai input in una matrice del modulo:
[hours, minutes, 'am/pm']. Ad esempio,[4, 57, 'am']con virgolette singole utilizzate solo per am / pm- o
"hours-minutes-am/pm". Per esempio,"4-56-am" - o
[hours, 'minutes', 'am/pm']per le lingue che non sono in grado di gestire zeri iniziali sui numeri. Per esempio,[4, '07', 'am']
È possibile utilizzare entrambi i metodi di input.
L'output sarà nella forma 1 2 : 5 9 am, in cui è presente uno spazio iniziale, due spazi tra ogni numero (in sostanza, ogni numero ha già uno spazio su ciascun lato), uno spazio tra: (due punti) e i numeri vicini e uno spazio tra l'ultimo numero e am/pm, con una riga iniziale iniziale e / o finale facoltativa. Tutti gli spazi si trovano tra il punto più a destra del simbolo a sinistra e il punto più a sinistra del simbolo a destra.
L'output implicito è consentito.
Vince la dimensione in byte più bassa.
Il am/pmdevono essere allineati in modo tale che il fondo del pin pmè allineato con il fondo del resto della produzione, cioè l'undercore denota cima am/pminizia il terzo riga verso il basso (non contando una nuova linea leader).
I due punti devono essere allineati in modo tale che il primo carattere (un carattere di sottolineatura) inizi nella seconda riga verso il basso (senza contare una nuova riga iniziale).
Per minutes < 10, emetti i minuti con un lead 0(dovresti riceverlo nell'input). Ad esempio, [8, 04, 'pm']-> 8 : 0 4 pm.
Non è necessario recuperare i dati per i numeri da una libreria o risorsa esterna. Tutti i dati devono essere contenuti nel programma.
Ad esempio, per l'input [12, 47, 'am'], l'output sarebbe il seguente:
__ ___ _ _ ______
/_ | |__ \ _ | || | |____ |
| | ) | (_) | || |_ / / __ _ _ __
| | / / _ |__ _| / / / _` | ' \
| | / /_ (_) | | / / \__,_|_|_|_|
|_| |____| |_| /_/
(Se vedi dei casi limite con i quali non puoi decidere cosa fare, pubblica commenti e li aggiungerò agli esempi).