Générez-moi une puce QFP!
QFP est un type de facteur de forme pour un composant électrique où les broches sortent des côtés d'une puce. Voici une image d'un composant QFP typique:
vous pouvez voir que la formule générale est d'avoir 4 côtés d'un nombre égal de broches.
Votre défi est de créer un programme qui accepte un nombre entier, qui représente le nombre de broches d'un côté, et crée un composant ASCII QFP avec des broches numérotées.
Contribution:
un seul entier qui représente le nombre de broches d'un côté
Sortie:
Une puce ASCII QFP avec un brochage approprié.
Exemple:
entrée: 1
4 ┌┴┐ 1┤ ├3 └┬┘ 2
entrée: 2
87 ┌┴┴┐ 1┤ ├6 2┤ ├5 └┬┬┘ 34
entrée: 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
Règles:
- toutes les puces QFP doivent être enfermées et scellées ainsi que ascii fournit. l'espacement est de la plus haute importance. La poussière à l'intérieur d'un microprocesseur est une mauvaise chose!
- la numérotation des broches doit être effectuée comme dans les exemples (lire de gauche à droite, de haut en bas, numéroté dans le sens antihoraire)
- Vous pouvez commencer la numérotation à 0, mais cela ne doit pas affecter la puce (une entrée de 12 a encore besoin de 12 broches par côté)
- Les seuls caractères valides dans votre sortie sont les
1,2,3,4,5,6,7,8,9,0,┌,┴,┐,├,┘,┬,└,┤
espaces et les retours à la ligne. - tous les encodages pour les langues sont autorisés, mais votre sortie DOIT être conforme aux règles ci-dessus.
Il s'agit d'un codegolf, et en tant que tel, le code avec le moins d'octets gagne! Bonne chance!