Введение
Это 2600 до н.э., и люди строят пирамиды сейчас. Они уже составили основу пирамиды, но не знают, как продолжить. Итак, они звали вас на помощь.
Правила изготовления пирамиды довольно просты. Для слоя выше предыдущего слоя все, что вам нужно сделать, это следовать этому пошаговому руководству:
Отрежьте края от предыдущего слоя.
Над
/
персонажем должен быть\
персонаж, и наоборот. Это относится к каждому символу, кроме краев.Крайний левый символ - всегда,
/
а самый правый - всегда\
.
Давайте возьмем пример основы для пирамиды:
//\/\/\\
Отрезаем края, оставляя:
/\/\/\
Мы меняем прямую и обратную косую черту и наоборот:
\/\/\/
Крайний левый символ - всегда, /
а самый правый - всегда \
, поэтому мы изменим это:
//\/\\
Мы размещаем этот слой на предыдущем слое:
//\/\\
//\/\/\\
Продолжаем до тех пор, пока не будет достигнута вершина (похоже /\
). Итак, в итоге мы получаем:
/\
//\\
//\/\\
//\/\/\\
Это то, что вам нужно для вывода.
Задание
Учитывая основание пирамиды (длиной более 3), выведите полную пирамиду. Вы можете смело предположить, что самый левый символ/
а самый правый символ - это \
. Также можно предположить, что длина основания всегда четна . Использование пробелов разрешено. Также допускается использование начальных пробелов , пока пирамида остается на месте. Разрешается использовать 1 трейлинг и 1 ведущий перевод строки.
Контрольные примеры
Input: /\\\
Output:
/\
/\\\
Input: //\\///\/\
Output:
/\
/\\\
/\///\
///\\\/\
//\\///\/\
Input: /////////////\
Output:
/\
/\\\
/////\
/\\\\\\\
/////////\
/\\\\\\\\\\\
/////////////\
Это код-гольф , поэтому выигрывает представление с наименьшим количеством байтов!