Die Herausforderung
Der kürzeste Code nach Zeichenzahl, der aus Benutzereingaben einen Bienenstock erzeugt.
Ein Bienenstock ist definiert als ein Gitter aus Sechsecken in einer Größe, die vom Benutzer als zwei positive Zahlen größer als Null eingegeben wird (eine Überprüfung der Eingabe ist nicht erforderlich). Die erste Zahl ( W
) stellt die Breite des Bienenstocks dar - oder - wie viele Sechsecke sich in jeder Reihe befinden. Die zweite Zahl ( H
) stellt die Höhe des Bienenstocks dar - oder - wie viele Sechsecke sich auf jeder Spalte befinden.
Ein einzelnes Sechseck wird aus drei ASCII-Zeichen gebildet: _
, /
et \
und drei Zeilen:
__
/ \
\__/
Die Sechsecke vervollständigen sich gegenseitig: Die erste Spalte des Bienenstocks ist "niedrig", die zweite "hoch" - abwechselnd und in demselben Muster, das W Sechsecke bildet. Dies wird H Mal wiederholt, um insgesamt WxH Sechsecke zu bilden.
Testfälle:
Input:
1 1
Output:
__
/ \
\__/
Input:
4 2
Output:
__ __
__/ \__/ \
/ \__/ \__/
\__/ \__/ \
/ \__/ \__/
\__/ \__/
Input:
2 5
Output:
__
__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/
Input:
11 3
Output:
__ __ __ __ __
__/ \__/ \__/ \__/ \__/ \__
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
Die Anzahl der Codes umfasst die Ein- und Ausgabe (d. h. das gesamte Programm).