Сьогоднішня задача - намалювати бінарне дерево настільки прекрасного мистецтва, як цей приклад:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/ \ / \ / \ / \
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/ \ / \ / \ / \ / \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Вам буде введено додатне ціле число як вхідне. Цей вхід - висота дерева . Наведений вище приклад має висоту шість.
Ви можете надіслати або повну програму, або функцію, і ви можете використовувати будь-який із наших методів вводу-виводу за замовчуванням . Наприклад, друк дерева, повернення рядка з новими рядками, повернення масиву 2d char, збереження дерева у файл тощо.
Додаткові пробіли в кожному рядку дозволені.
Ось кілька прикладів входів та відповідних результатів:
1:
/\
2:
/\
/\/\
3:
/\
/ \
/\ /\
/\/\/\/\
4:
/\
/ \
/ \
/ \
/\ /\
/ \ / \
/\ /\ /\ /\
/\/\/\/\/\/\/\/\
5:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
На жаль, вихід зростає експоненціально, тому важко показати більші приклади. Ось посилання на вихід для 8.
Як завжди, це проблема з кодовим гольфом , тому застосовуються стандартні лазівки і намагайтеся написати найкоротшу програму якою б мовою ви не обрали.
Щасливого гольфу!