Questa dovrebbe essere una sfida al golf del codice all'estremità più semplice dello spettro. Ma ho pensato che potesse essere bello mettere in evidenza un po 'di micro-ottimizzazione qui.
Esistono tre tipi base di connettori DVI : DVI-A (analogico), DVI-D (digitale) e DVI-I (integrato). Inoltre, ci sono versioni single-link e dual-link dei connettori DVI-D e DVI-I. Ognuno di questi cinque connettori diversi utilizza un diverso set di pin.
Dato uno A, D1, D2, I1, I2come un identificatore per il tipo di connettore, stampare la rappresentazione ASCII corrispondente piedini del connettore:
A:
# # # # # # #
===== # # #
# # # # # #
D1:
# # # # # #
===== # # # # # #
# # # # # #
D2:
# # # # # # # #
===== # # # # # # # #
# # # # # # # #
I1:
# # # # # # # #
===== # # # # # #
# # # # # # # #
I2:
# # # # # # # # # #
===== # # # # # # # #
# # # # # # # # # #
(Le X:righe non fanno parte dell'output, è necessario stampare solo 3 righe.)
È possibile scrivere un programma o una funzione, prendendo input tramite STDIN, ARGV o argomento della funzione. L'output deve essere stampato su STDOUT, con un avanzamento riga finale opzionale.
È possibile includere o meno spazi finali nella seconda riga del Aconnettore. Non è necessario utilizzare spazi iniziali o finali aggiuntivi altrove.
Questo è il golf del codice, quindi vince la risposta più breve (in byte).
"I1"AnzichéI1?