Dies soll eine Code-Golf-Herausforderung am einfacheren Ende des Spektrums sein. Aber ich dachte, es könnte schön sein, hier eine Mikrooptimierung herauszubringen.
Es gibt drei grundlegende Arten von DVI-Anschlüssen : DVI-A (analog), DVI-D (digital) und DVI-I (integriert). Darüber hinaus gibt es Single-Link- und Dual-Link-Versionen der DVI-D- und DVI-I-Anschlüsse. Jeder dieser fünf verschiedenen Anschlüsse verwendet einen anderen Satz von Stiften.
Angesichts einer von A
, D1
, D2
, I1
, I2
als eine Kennung für die Art des Verbinders, drucken die entsprechenden ASCII - Darstellung der Stifte des Steckers:
A:
# # # # # # #
===== # # #
# # # # # #
D1:
# # # # # #
===== # # # # # #
# # # # # #
D2:
# # # # # # # #
===== # # # # # # # #
# # # # # # # #
I1:
# # # # # # # #
===== # # # # # #
# # # # # # # #
I2:
# # # # # # # # # #
===== # # # # # # # #
# # # # # # # # # #
(Die X:
Zeilen sind nicht Teil der Ausgabe, Sie sollten nur 3 Zeilen drucken.)
Sie können ein Programm oder eine Funktion schreiben und Eingaben über STDIN, ARGV oder Funktionsargument vornehmen. Die Ausgabe muss mit einem optionalen Zeilenvorschub nach STDOUT gedruckt werden.
Sie können nachgestellte Leerzeichen in die zweite Zeile des A
Connectors einfügen oder nicht . Sie dürfen an keiner anderen Stelle zusätzliche führende oder nachfolgende Leerzeichen verwenden.
Dies ist Codegolf, daher gewinnt die kürzeste Antwort (in Bytes).
"I1"
stattI1
?