Условие
Египетские пирамиды — это архитектурные сооружения, которые были характерны для древнего Египта и служили важными монументами и местами захоронения фараонов и других высокопоставленных особ. Египетские пирамиды являются одними из самых известных и загадочных архитектурных сооружений в истории человечества. Особенностью такой пирамиды считают её геометрическую форму, с определёнными углами, где в качестве материала использовались блоки.
Вам необходимо реализовать функцию, которая принимает в себя высоту пирамиды, возвращая карту высот из натуральных чисел для квадратной пирамиды в виде строки.
Входные данные
- Высота пирамиды — натуральное число от
1до9. Указывает, сколько уровней должна иметь пирамида
Выходные данные
- Строка, содержащие в себе пробелы, переносы, натуральные числа от
1до9в структуре квадратной пирамиды
Контрольный пример
Вход: 1
Выход:
1
Вход: 2
Выход:
1 1 1
1 2 1
1 1 1
Вход: 3
Выход:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
Критерий оценивания
Применяются стандартные правила вопросов-соревнований.
Любой язык программирования.
В соревновании победит самое короткое по символам решение в виде минимизированной функции. Пробелы и переносы считаются символами. Символы считаются только в теле функции (с первого символа не являющиеся переносом или пробелом), не учитывается внешняя обёртка (инициализация библиотек и т.д.). Действуют принципы честной игры. Изменено: объявление функции входит в подсчёт символов.
На данный вопрос будет открыт конкурс на 100 баллов репутации. Ответ победителя будет вознаграждён.
Ответ, набравший наибольшее количество голосов на момент конца соревнования, будет принят как верный.
Ответ автора вопроса не будет фигурировать при выборе победителя.
Срок соревнования - 10 дней. Конец 20.10.2023 в 14:00 по МСК.
P.S.
Просьба указывать язык в заголовке ответа и количество символов минимизированной функции через запятую.
Таблица лидеров (код формы результатов взял отсюда)
execute("ru.stackoverflow.com", "1545054");
.cssload-container,.cssload-cube{width:97px;height:97px;transform-style:preserve-3d}.cssload-container,.cssload-cube,.cssload-half1,.cssload-half2{transform-style:preserve-3d}.cssload-container{position:relative;margin:23px 84px;perspective:292px}.cssload-cube{animation:cube 11.5s forwards infinite;transform-origin:center 49px}.cssload-half1,.cssload-s1{top:0;transform-origin:50% 100%}.cssload-half1{height:39px;position:absolute;animation:half-fold 11.5s forwards infinite}.cssload-side{width:19px;height:19px;background:#ddd;position:absolute}.cssload-s1{left:39px;animation:s1ani 11.5s forwards infinite}.cssload-s2,.cssload-s3,.cssload-s4{left:39px;transform-origin:50% 0}.cssload-s2{top:19px;animation:s2ani 11.5s forwards infinite}.cssload-s3{top:39px;animation:s3ani 11.5s forwards infinite}.cssload-s4{top:58px;animation:s4ani 11.5s forwards infinite}.cssload-s5{left:19px;top:19px;transform-origin:100% 50%;animation:s5ani 11.5s forwards infinite}.cssload-s6{left:58px;top:39px;transform-origin:0 50%;animation:s6ani 11.5s forwards infinite}@keyframes cube{0%,30%{transform:rotateX(0)}40%{transform:rotateX(45deg) rotateY(0) rotate(45deg)}60%{transform:rotateX(60deg) rotateY(0) rotate(45deg)}65%,70%{transform:rotateX(60deg) rotate(45deg) rotate(180deg)}75%,80%{transform:rotateX(60deg) rotate(45deg) rotate(1turn)}90%{transform:rotateX(0) rotate(0) rotate(0)}}@keyframes s1ani{0%{opacity:1;transform:translateY(0);background:#ddd}40%{transform:rotateX(0);background:#ddd}50%{transform:rotateX(-90deg);background:#ddd}90%{transform:rotateX(-90deg)}}@keyframes s2ani{0%{opacity:0;transform:rotateX(-179deg)}10%{opacity:1;transform:rotateX(0)}40%{background:#ddd}45%,80%{background:#b4b4b4}65%{opacity:1;background:#b4b4b4}90%{opacity:1}to{opacity:0}}@keyframes s3ani{0%,10%{opacity:0;transform:rotateX(-179deg)}20%,90%{opacity:1;transform:rotateX(0)}40%{background:#ddd}45%{background:#969696}to{opacity:0}}@keyframes s4ani{0%,20%{opacity:0;transform:rotateX(-179deg)}10%,to{opacity:0}30%{opacity:1;transform:rotateX(0)}40%{transform:rotateX(0);background:#ddd}50%{transform:rotateX(90deg);background:#b4b4b4}80%{background:#b4b4b4}90%{opacity:1;transform:rotateX(90deg)}}@keyframes s5ani{0%,10%{opacity:0;transform:rotateY(-179deg)}20%{opacity:1;background:#ddd;transform:rotateY(0)}40%{transform:rotateY(0)}50%{transform:rotateY(90deg)}55%{background:#ddd}60%{background:#c8c8c8}90%{transform:rotateY(90deg);opacity:1}to{opacity:0}}@keyframes s6ani{0%,20%{opacity:0;transform:rotateY(179deg)}30%{opacity:1;transform:rotateY(0)}40%{transform:rotateY(0)}50%{transform:rotateY(-90deg);background:#ddd}60%,80%{background:#c8c8c8}90%{opacity:1;transform:rotateY(-90deg)}to{opacity:0}}@keyframes half-fold{0%,50%{transform:rotateX(0)}60%,90%{transform:rotateX(-90deg)}}
<script src="https://mayorovp.github.io/codegolf/table-8c505e68f1349e4c69e7.js"></script>
<div class=cssload-container><div class=cssload-cube><div class=cssload-half1><div class="cssload-side cssload-s1"></div><div class="cssload-side cssload-s2"></div><div class="cssload-side cssload-s5"></div></div><div class=cssload-half2><div class="cssload-side cssload-s3"></div><div class="cssload-side cssload-s4"></div><div class="cssload-side cssload-s6"></div></div></div></div>
Результаты
По условиям соревнования:
2 Место, @tim-vyazovick, Python, 96 символов!
Победителю соревнования вручается приз в размере 100 репутации.
По голосам
1 место, @qwertiy, HTML без скриптов и текста, 12 голосов!
Ответ победителя по голосованию отмечен как верный.
Всем спасибо за участие! Представленные ответы вызывают восторг!



