Напишіть програму (або функцію), яка приймає додатне ціле число.
Якщо введення є 1
, роздрукуйте (або поверніть) два алмази, розташовані поруч, кожен із довжиною сторони 1 косою рисою:
/\/\
\/\/
Для кожного входу N
більше 1 подивіться на вихідN-1
та для кожної пари сусідніх алмазів, вставте між ними новий ромб, довжина сторони якого становить суму бічних довжин двох сусідів. Роздрукуйте (або поверніть) цей новий алмазний візерунок.
Отже, коли 2
вводимо, ми дивимось на вихід 1
та бачимо, що є два сусідніх діаманта, обидва з бічною довжиною 1. Отже, вставляємо між ними 2 (1 + 1) ромб між ними:
/\
/\/ \/\
\/\ /\/
\/
Для введення 3
ми дивимось на вихід 2
і додаємо два алмази довжиною сторони 3 (1 + 2 та 2 + 1) між двома парами сусідніх алмазів:
/\ /\
/ \ /\ / \
/\/ \/ \/ \/\
\/\ /\ /\ /\/
\ / \/ \ /
\/ \/
Продовжуючи шаблон, вихід для 4
:
/\ /\
/\ / \ / \ /\
/ \ /\ / \ / \ /\ / \
/ \ / \ / \ /\ / \ / \ / \
/\/ \/ \/ \/ \/ \/ \/ \/\
\/\ /\ /\ /\ /\ /\ /\ /\/
\ / \ / \ / \/ \ / \ / \ /
\ / \/ \ / \ / \/ \ /
\/ \ / \ / \/
\/ \/
І так далі.
Ваші виходи можуть мати пробіли у будь-яких рядках, але лише до одного кінцевого нового рядка (і жодних нових рядків).
Виграє найкоротший код у байтах.