Напишите именованную функцию или программу, которая принимает одно целое число N и печатает (в STDOUT) или возвращает (в виде строки) первые N столбцов спирали ниже, начиная с вертикального стержня в центре и по спирали по часовой стрелке наружу.
_______________
/ _____________ \
/ / ___________ \ \
/ / / _________ \ \ \
/ / / / _______ \ \ \ \
/ / / / / _____ \ \ \ \ \
/ / / / / / ___ \ \ \ \ \ \
/ / / / / / / _ \ \ \ \ \ \ \
/ / / / / / / / \ \ \ \ \ \ \ \
| | | | | | | | | | | | | | | |
\ \ \ \ \ \ \___/ / / / / / / /
\ \ \ \ \ \_____/ / / / / / /
\ \ \ \ \_______/ / / / / /
\ \ \ \_________/ / / / /
\ \ \___________/ / / /
\ \_____________/ / /
\_______________/ /
Вы можете предположить, что 0 <N <= 278. Ваш вывод не может содержать пробелов перед крайним левым символом спирали. При желании вы можете распечатать один завершающий символ новой строки.
Для ввода 10 правильный вывод
_
/ \
| |
\___/
Для входа 2 правильный вывод
/
|
Для входа 20 правильный вывод
___
/ _ \
/ / \ \
| | | |
\___/ /
Вывод, который будет неправильным, потому что крайнему левому символу предшествует пробел
___
/ _ \
/ / \ \
| | | |
\___/ /
Победителем считается самое короткое представление в байтах.
|
черты ( ) являются просто ближайшим символом, который может представлять собрание a /
и \
.