Me gera um chip QFP!
QFP é um tipo de fator de forma para um componente elétrico no qual os pinos saem pelas laterais de um chip. Aqui está uma imagem de um componente QFP típico:
você pode ver que a fórmula geral é ter 4 lados de igual número de pinos.
Seu desafio é criar um programa que inclua um número inteiro, que represente o número de pinos de um lado e crie um componente ASCII QFP com pinos numerados.
Entrada:
um único inteiro que representa o número de pinos de um lado
Saída:
Um chip ASCII QFP com uma pinagem apropriada.
Exemplo:
entrada: 1
4 ┌┴┐ 1┤ ├3 └┬┘ 2
entrada: 2
87 ┌┴┴┐ 1┤ ├6 2┤ ├5 └┬┬┘ 34
entrada: 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
Regras:
- todos os chips QFP devem ser fechados e selados, assim como o ASCII fornece. o espaçamento é de extrema importância. Poeira dentro de um microprocessador é uma coisa ruim!
- a numeração dos pinos deve ser feita como nos exemplos (leia da esquerda para a direita, de cima para baixo, numerado no sentido anti-horário)
- Você pode começar a numerar em 0, mas isso não deve afetar o chip (uma entrada de 12 ainda precisa de 12 pinos por lado)
- Os únicos caracteres válidos na sua saída são
1,2,3,4,5,6,7,8,9,0,┌,┴,┐,├,┘,┬,└,┤
espaços e novas linhas. - todas as codificações para idiomas são permitidas, mas sua saída DEVE ser consistente com as regras acima.
Este é um codegolf e, como tal, vence o código com o menor número de bytes! Boa sorte!