Supõe-se que este seja um desafio para o código de golfe no extremo mais simples do espectro. Mas achei que poderia ser bom trazer aqui algumas micro-otimizações.
Existem três tipos básicos de conectores DVI : DVI-A (analógico), DVI-D (digital) e DVI-I (integrado). Além disso, existem versões de link único e link duplo dos conectores DVI-D e DVI-I. Cada um desses cinco conectores diferentes usa um conjunto diferente de pinos.
Dado um dos A
, D1
, D2
, I1
, I2
como um identificador para o tipo de conector, imprimir a representação ASCII correspondente de pinos do conector:
A:
# # # # # # #
===== # # #
# # # # # #
D1:
# # # # # #
===== # # # # # #
# # # # # #
D2:
# # # # # # # #
===== # # # # # # # #
# # # # # # # #
I1:
# # # # # # # #
===== # # # # # #
# # # # # # # #
I2:
# # # # # # # # # #
===== # # # # # # # #
# # # # # # # # # #
(As X:
linhas não fazem parte da saída, você deve imprimir apenas 3 linhas.)
Você pode escrever um programa ou função, recebendo entradas via STDIN, ARGV ou argumento de função. A saída deve ser impressa em STDOUT, com uma alimentação de linha móvel opcional.
Você pode ou não incluir espaços à direita na segunda linha do A
conector. Você não deve usar espaços iniciais ou finais adicionais em nenhum outro lugar.
Isso é código de golfe, então a resposta mais curta (em bytes) vence.
"I1"
vez deI1
?