Сгенери мне чип QFP!
QFP - это тип форм-фактора для электрического компонента, в котором контакты выходят по бокам микросхемы. Вот изображение типичного компонента QFP:
Вы можете видеть, что общая формула состоит в том, чтобы иметь 4 стороны одинакового количества контактов.
Ваша задача - создать программу, которая принимает целое число, которое представляет количество выводов на одной стороне, и создает компонент ASCII QFP с пронумерованными выводами.
Входные данные:
одно целое число, которое представляет количество выводов на одной стороне
Выход:
Микросхема ASCII QFP с соответствующей распиновкой.
Пример:
ввод: 1
4 ┌┴┐ 1┤ ├3 └┬┘ 2
входной сигнал: 2
87 ┌┴┴┐ 1┤ ├6 2┤ ├5 └┬┬┘ 34
вход: 12
444444444333 876543210987 ┌┴┴┴┴┴┴┴┴┴┴┴┴┐ 1┤ ├36 2┤ ├35 3┤ ├34 4┤33 5┤ ├32 6┤31 7┤30 8┤29 9 ┤ 28 10┤27 11┤26 12┤25 └┬┬┬┬┬┬┬┬┬┬┬┬┘ 111111122222 345678901234
Правила:
- все чипы QFP должны быть закрыты и запечатаны, как это предусмотрено в ascii. Интервал имеет первостепенное значение. Пыль внутри микропроцессора - это плохо!
- нумерация выводов должна быть выполнена, как в примерах (чтение слева направо, сверху вниз, нумерация против часовой стрелки)
- Вы можете начать нумерацию с 0, но это не должно влиять на микросхему (для входа 12 все еще нужно 12 контактов на сторону)
- Единственными допустимыми символами в вашем выводе являются
1,2,3,4,5,6,7,8,9,0,┌,┴,┐,├,┘,┬,└,┤
пробелы и переводы строк. - все кодировки для языков разрешены, но ваш вывод ДОЛЖЕН соответствовать приведенным выше правилам.
Это Codegolf, и, как таковой, код с наименьшим количеством байтов выигрывает! Удачи!