Вступ
З Вікіпедії :
Тесселяція плоскій поверхні є розбиття площині з використанням одного або більше геометричних фігур, які називаються плиток, без яких - або накладень і без пробілів.
Нижче показана досить відома tessellation:
Ромби викладені плиткою в такий спосіб, що не призводить до перекриттів і прогалин, а також імітує взаємозамінні стовпчики кубів.
Завдання
Ваше завдання - написати програму, яка тесселює ромби так само, як це робить зображення вище. Вхідні дані для програми будуть розмірами тесселяції:, height x width
де ширина - кількість стовпців, а висота - кількість рядків.
Один куб, який є 1 x 1
(3 плитки ромбі), представлений точно так:
_____
/\ \
/ \ \
/ \ _____\
\ / /
\ / /
\/_____ /
Отже, якщо вхід / розміри є 3 x 2
, це повинен бути вихід:
_____
/\ \
/ \ \
/ \ _____\ _____
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
\ / /
\ / /
\/_____ /
Як бачите, є 3 ряди (висота) та 2 стовпчики (ширина). Стовпці обмінюються вгору та вниз. Ваша програма повинна зробити це теж і почати вище. Наприклад, 3 x 3
буде:
_____ _____
/\ \ /\ \
/ \ \ / \ \
/ \ _____\ _____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
\ / /
\ / /
\/_____ /
Правила
- Результат повинен бути виведений, вхід може бути зроблений будь-яким способом, який вам подобається, але повинен відповідати висоті та ширині
- Доступні нові рядки дозволені
- Колонки тесселяції завжди починаються зверху, потім чергуються вгору і вниз
- Сторони tessellations повинні бути спільними, а tessellations повинні бути правильно розміщені між іншими стовпцями без пропусків
- Ваше подання може бути функцією або повноцінною програмою
- Ваша програма повинна надрукувати точно вихід, поданий вище, з таким самим входом; Іншими словами, висновок повинен відповідати тому ж формату для кубів / tessellations
Припущення
- Ви можете припустити, що вхід завжди буде більшим за
1 x 1
, тому вам не потрібні випадки, коли вводиться нуль
Оцінка балів
Це код-гольф , тому виграє найкоротший код у байтах. Стандартні лазівки також заборонені.