Se supone que este es un desafío de código de golf en el extremo más simple del espectro. Pero pensé que podría ser bueno sacar algo de micro-optimización aquí.
Hay tres tipos básicos de conectores DVI : DVI-A (analógico), DVI-D (digital) y DVI-I (integrado). Además, hay versiones de enlace simple y enlace doble de los conectores DVI-D y DVI-I. Cada uno de esos cinco conectores diferentes utiliza un conjunto diferente de pines.
Dada una de A, D1, D2, I1, I2como un identificador para el tipo de conector, imprimir la correspondiente representación ASCII de los terminales del conector:
A:
# # # # # # #
===== # # #
# # # # # #
D1:
# # # # # #
===== # # # # # #
# # # # # #
D2:
# # # # # # # #
===== # # # # # # # #
# # # # # # # #
I1:
# # # # # # # #
===== # # # # # #
# # # # # # # #
I2:
# # # # # # # # # #
===== # # # # # # # #
# # # # # # # # # #
(Las X:líneas no son parte de la salida, solo debe imprimir 3 líneas).
Puede escribir un programa o función, tomando entrada a través de STDIN, ARGV o argumento de función. La salida debe imprimirse en STDOUT, con un avance de línea final opcional.
Puede incluir o no espacios finales en la segunda línea del Aconector. No debe utilizar espacios iniciales o finales adicionales en ningún otro lugar.
Este es el código de golf, por lo que gana la respuesta más corta (en bytes).
"I1"lugar deI1?