Задача
Самый короткий код по количеству символов, который будет генерировать улей от пользовательского ввода.
Улей определяется сеткой шестиугольников в размере, введенном пользователем как два положительных числа больше нуля (нет необходимости проверять ввод). Первое число (W
) представляет ширину улья - или - сколько шестиугольников в каждой строке. Второе число (H
) представляет собой высоту улья - или - сколько шестиугольников находится в каждом столбце.
Один шестиугольник состоит из трех символов ASCII: _
, /
и \
и трех строк:
__
/ \
\__/
Гексагоны дополняют друг друга: первый столбец улья будет "низким", а второй будет высоким - чередуется и повторяется в той же схеме, что и W-шестиугольники. Это будет повторяться H раз, чтобы образовать в общей сложности шестиугольники WxH.
Тестовые примеры:
Input:
1 1
Output:
__
/ \
\__/
Input:
4 2
Output:
__ __
__/ \__/ \
/ \__/ \__/
\__/ \__/ \
/ \__/ \__/
\__/ \__/
Input:
2 5
Output:
__
__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/ \
/ \__/
\__/
Input:
11 3
Output:
__ __ __ __ __
__/ \__/ \__/ \__/ \__/ \__
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
/ \__/ \__/ \__/ \__/ \__/ \
\__/ \__/ \__/ \__/ \__/ \__/
Количество кодов включает ввод/вывод (т.е. полную программу).