Напишите программу (или функцию), которая принимает положительное целое число.
Если введено 1
, выведите (или верните) два соседних рядом бриллианта, каждый с длиной стороны 1 косой черты:
/\/\
\/\/
Для каждого ввода N
больше 1 посмотрите на выход для N-1
и для каждой пары соседних алмазов, вставьте между ними новый алмаз, длина стороны которого является суммой длин сторон двух соседей. Напечатайте (или верните) этот новый ромбовидный узор.
Поэтому, когда 2
вводится, мы смотрим на вывод 1
и видим, что есть два соседних алмаза, оба с длиной стороны 1. Итак, мы вставляем между ними ромб с длиной стороны 2 (1 + 1):
/\
/\/ \/\
\/\ /\/
\/
Для ввода 3
мы смотрим на результат 2
и добавляем два бриллианта с длиной стороны 3 (1 + 2 и 2 + 1) между двумя парами соседних бриллиантов:
/\ /\
/ \ /\ / \
/\/ \/ \/ \/\
\/\ /\ /\ /\/
\ / \/ \ /
\/ \/
Продолжая шаблон, вывод для 4
:
/\ /\
/\ / \ / \ /\
/ \ /\ / \ / \ /\ / \
/ \ / \ / \ /\ / \ / \ / \
/\/ \/ \/ \/ \/ \/ \/ \/\
\/\ /\ /\ /\ /\ /\ /\ /\/
\ / \ / \ / \/ \ / \ / \ /
\ / \/ \ / \ / \/ \ /
\/ \ / \ / \/
\/ \/
И так далее.
Ваши выходные данные могут иметь пробелы в любых строках, но только до одного завершающего символа новой строки (и не должны быть начальных символов новой строки).
Самый короткий код в байтах побеждает.