проблема
Нарисуйте шестигранную цепочку x
длинной, каждая со стороной y
длины
вход
x
- длина цепи <= 50
y
- длина каждой стороны <= 50
Примеры
x=1,y=1
_
/ \
\_/
x=4,y=1
_ _
/ \_/ \_
\_/ \_/ \
\_/ \_/
x=3,y=2
__ __
/ \ / \
/ \__/ \
\ / \ /
\__/ \__/
\ /
\__/
правила
Самый короткий действительный ответ в байтах побеждает.
Разрешены ведущие и конечные переводы строк.
Задний пробел разрешен.
code-golf
ascii-art
hexagonal-grid
LiefdeWen
источник
источник
Ответы:
Древесный уголь , 34 байта
Попробуйте онлайн! Ссылка на подробную версию кода. Принимает параметры в размере заказа, рассчитывать. Объяснение:
Введите размер шестиугольника.
Зациклите введенное количество шестиугольников.
На альтернативных шестиугольниках двигайтесь вниз по целому шестиугольнику так, чтобы следующий шестиугольник рисовался в правом нижнем углу, а не в верхнем правом.
Нарисуй дно.
Нарисуйте нижнюю левую сторону.
Нарисуйте верхнюю левую сторону.
Нарисуй верх.
Нарисуйте верхнюю правую сторону.
Нарисуйте нижнюю правую сторону.
Предположим, что следующий шестиугольник находится справа вверху.
источник
Python 2 ,
254224 байтаПопробуйте онлайн!
Python 2 ,
264229 байтПопробуйте онлайн!
источник
SOGL V0.12 ,
3231 байтПопробуй здесь!
Объяснение:
источник
Befunge,
230228225 байтПопробуйте онлайн!
источник
JavaScript (ES6), 215 байт
Принимает ввод в синтаксисе карри
(y)(x)
.демонстрация
Показать фрагмент кода
источник
Холст , 25 байтов
Попробуй это здесь!
Пояснение (некоторые символы были изменены, чтобы выглядеть моноширинным):
источник