Ceci est censé être un défi de golf de code à l'extrémité la plus simple du spectre. Mais je pensais que ce serait bien de faire ressortir une micro-optimisation ici.
Il existe trois types de connecteurs DVI de base : DVI-A (analogique), DVI-D (numérique) et DVI-I (intégré). De plus, il existe des versions à liaison simple et à double liaison des connecteurs DVI-D et DVI-I. Chacun de ces cinq connecteurs différents utilise un jeu de broches différent.
Compte tenu de l' un des A
, D1
, D2
, I1
, I2
comme identificateur pour le type de connecteur, imprimer la représentation ASCII correspondant des broches du connecteur:
A:
# # # # # # #
===== # # #
# # # # # #
D1:
# # # # # #
===== # # # # # #
# # # # # #
D2:
# # # # # # # #
===== # # # # # # # #
# # # # # # # #
I1:
# # # # # # # #
===== # # # # # #
# # # # # # # #
I2:
# # # # # # # # # #
===== # # # # # # # #
# # # # # # # # # #
(Les X:
lignes ne font pas partie de la sortie, vous ne devez imprimer que 3 lignes.)
Vous pouvez écrire un programme ou une fonction, en prenant une entrée via STDIN, ARGV ou un argument de fonction. La sortie doit être imprimée sur STDOUT, avec un saut de ligne en option.
Vous pouvez ou non inclure des espaces de fin dans la deuxième ligne du A
connecteur. Vous ne devez pas utiliser d’ espaces de début ou de fin supplémentaires ailleurs.
Il s'agit du code golf, donc la réponse la plus courte (en octets) l'emporte.
"I1"
au lieu deI1
?