Étant donné un tableau d’entiers positifs en base 10, où n > 0
, sortent leur représentation d’un mur binaire.
Comment cela marche-t-il?
- Convertissez chaque nombre en sa représentation binaire.
- Complétez la représentation avec les zéros au début du plus long, c'est
1, 2
-à- dire ->1, 10
->01, 10
. - Créer un mur où les
1
s sont des briques et0
s sont des briques manquantes.
Un mur est un bloc de caractères où tout caractère imprimable représente une brique et un espace ( 32
) représente une brique manquante. Vous pouvez choisir n’importe quel personnage pour la brique, elle n’a pas besoin d’être distincte sur le mur tant qu’il ne s’agit pas d’un espace. Le caractère de brique manquant doit être un espace. Pour l'exemple ci-dessous, j'ai utilisé *
pour les briques.
Exemple
Contribution:
[ 15, 7, 13, 11 ]
[ 1111, 111, 1101, 1011 ]
[ 1111, 0111, 1101, 1011 ]
Sortie:
**** *** ** * * **
Règles
- Les entrées doivent être prises en base 10, si votre langue accepte d'autres bases, vous ne pouvez pas les utiliser.
- Les nouvelles lignes de début et de fin sont autorisées.
- Les entrées peuvent être considérées comme une liste d’entiers, d’arguments séparés ou n’importe quel format raisonnable.
- La sortie peut être dans n'importe quel format raisonnable: chaîne séparée par une nouvelle ligne, tableau de lignes, tableau 2d, etc.
- Les failles standard sont interdites.
Cas de test
Notez que dans le premier cas de test, toutes les couches ont une brique vide à la fin.
[ 14, 4, 6, 2 ]
***
*
**
*
[ 1, 2, 4, 8, 16 ]
*
*
*
*
*
[ 15, 11, 15, 15 ]
****
* **
****
****
[ 11, 10, 9, 8 ]
* **
* *
* *
*
C'est le code de golf si le code le plus court gagne!
[[1, " ", 1, " "], ...]