Generate me a QFP chip!
QFP is a type of form factor for an electrical component where pins come out the sides of a chip. Here are is a picture of a typical QFP component:
you can see that the general formula is to have 4 sides of equal numbers of pins.
Your challenge is to create a program that takes in an integer, thich represents the number of pins on one side, and creates an ASCII QFP component with numbered pins.
Input:
a single integer which represents the number of pins on one side
Output:
An ASCII QFP chip with an apropriate pinout.
Example:
input:1
4 ┌┴┐ 1┤ ├3 └┬┘ 2
input:2
87 ┌┴┴┐ 1┤ ├6 2┤ ├5 └┬┬┘ 34
input: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
Rules:
- all QFP chips must be enclosed and sealed as well as ascii provides. spacing is of utmost importance. Dust inside a microprocessor is bad stuff!
- pin numbering must be done as in the examples (Read left to right, top to bottom, numbered counter clockwise)
- You may start numbering at 0, but this must not affect the chip (an input of 12 still needs 12 pins per side)
- The only valid characers in your output are
1,2,3,4,5,6,7,8,9,0,┌,┴,┐,├,┘,┬,└,┤
, spaces, and newlines. - all encodings for languages are allowed, but your output MUST be consistent with the rules above.
This is a codegolf, and as such, The code with the least number of bytes wins! Good Luck!