Étant donné en entrée un entier positif n>=1
, sortez les premières n
lignes du triangle suivant:
1
1 0 1
0 0 1 0 0
1 1 1 0 1 1 1
0 0 0 0 1 0 0 0 0
1 1 1 1 1 0 1 1 1 1 1
0 0 0 0 0 0 1 0 0 0 0 0 0
1 1 1 1 1 1 1 0 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1
Les lignes alternent entre tous les zéros et tous les uns, sauf que la colonne centrale est inversée.
Cas de test
Entrée :
3
Sortie :
1 1 0 1 0 0 1 0 0
Entrée :
10
Sortie :
1 1 0 1 0 0 1 0 0 1 1 1 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1
Votre code doit fonctionner pour tout n<100
. C'est le code-golf , donc le code le plus court en octets gagne!
Les espaces de fin / les nouvelles lignes et les nouvelles lignes de début sont autorisés!
Réponses:
Gelée , 7 octets
Essayez-le en ligne!
-1 octet grâce à Erik l'Outgolfer
Explication
la source
¶Ç
parµ
pour -1.Python 2 , 50 octets
Essayez-le en ligne!
Cela renvoie les lignes sous forme de liste de chaînes.
Python 2 ,
67 6563 octets (formaté)Essayez-le en ligne!
Cela génère un espace de fin sur chaque ligne.
la source
Gelée , 8 octets
Essayez-le en ligne!
-2 grâce à HyperNeutrino .
la source
¬^Ḃ
peut devenir=Ḃ
parce qu'ilNOT (XOR (A B))
suffit deIFF (A B)
modifier apparemment j'ai joué plus que je ne pensais en avoir o_O lolPython 2 , 50 octets
Essayez-le en ligne!
Python 2 , 53 octets
Essayez-le en ligne!
Python 2 , 67 octets
Essayez-le en ligne!
la source
Japt ,
129 octetsTestez-le en ligne!
Assezlégèrement triste par rapport à Jelly, mais Japt n'a rien de tel,Ṭ
donc je dois faire avec ce que j'ai ...Explication
la source
Mathematica, 77 octets
@Not a tree golfed it down to 48 bytes!
Mathematica, 48 octets
la source
#&@@@NestList[CellularAutomaton@51,{{1},0},#-1]&
48 octetsPyth , 14 octets
Merci à @Jakube pour avoir économisé 2 octets!
Essayez-le ici!
Pyth , 15 octets
Merci beaucoup à @Jakube pour -1 octet
Essayez-le ici.
Pyth , 16 octets
Essayez-le ici.
la source
]
dans le premier code.ms_+Bm%d2d%hd2
R , 73 octets
Merci à Giuseppe! Belle prise.
Essayez-le en ligne!
R , 78 octets
Essayez-le en ligne!
R , 82 octets
Essayez-le en ligne!
R , 110 octets - sortie vers sortie standard
Essayez-le en ligne!
R , 130 octets - sortie dans un fichier
Essayez-le en ligne!
Écriture dans un fichier car je ne sais pas comment l'adapter à la console si
n==99
(voir le résultat ici ).la source
Pascal ,
181154 octets27 octets enregistrés grâce à @ThePirateBay
Essayez-le en ligne!
Unglofed
la source
Rétine , 25 octets
Essayez-le en ligne! Explication: La première étape convertit l'entrée en une chaîne de zéros de cette longueur. La deuxième étape prend alors tous les préfixes de cette chaîne (sans inclure la chaîne elle-même) et leur préfixe un 1. La troisième étape bascule ensuite les bits sur des lignes alternées.
la source
05AB1E ,
242118 octetsEssayez-le en ligne!
Edit: Eh bien, c'est mon premier golf 05AB1E, donc je ne suis pas surpris que des choses puissent être jouées. Modifier l'historique:
.∞
etû
), ce qui facilite beaucoup les chosesÈ
etÉ
, faisant2%
et2%_
beaucoup plus courtFN2%DN×Dr_sJIN>-úˆ}¯»
IF
->F
,)J
->J
baa
àaab
faire en.À
(tournant) mais aussi enr
(inversant) (plus court)IFN2%DN×D.À_s)JIN>-úˆ}¯»
la source
Perl 5 , 58 + 1 (-n) = 59 octets
Essayez-le en ligne!
# Perl 5 , 59 + 1 (-n) = 60 octetsEssayez-le en ligne!
la source
Mathematica, 90 octets
la source
SOGL V0.12 , 13 octets
Essayez-le ici!
la source
Fusain , 18 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. Explication:
la source
JavaScript,
140132 octets (avec un formatage approprié)Essayez-le en ligne
la source
A=Array
pour économiser 8 octets.A=Array;
vous, vous pouvez initier une variableA
lors du premier appel de tableau (c.-à-d.for(x of(A=Array)(n))
) Qui enregistre 1 octet, 2) Remplacer'\n'
par une nouvelle ligne littérale (utiliser des accents graves), 3) Vous ne le faites pas besoin de parenthèses(b+1)%2
car il est équivalent àb+1&1
.JavaScript (ES6) ,
7473716864 octets-7 octets par @Neil
Essayez-le en ligne!
Fonction récursive simple qui génère les lignes une par une. Sorties sous forme de tableau de tableau de nombres.
Sorties sous forme de chaîne formatée:
JavaScript (ES6) ,
122119118 118 octetsEssayez-le en ligne!
la source
(n%2+(i==n))%2
peut être simplifié en(n+(i==n))%2
.1&n^i==n
pourrait fonctionner, mais je ne l'ai pas testé.n--?...:[]
. (Et vous n'avez pas besoin du;
golf en code.)2*n+1
peut-êtren-~n
, mais je ne me souviens jamais avec certitude.Haskell , 54 octets
Compréhension simple de la liste:
Essayez-le en ligne!
la source
J, 32 octets
Essayez-le en ligne!Il s'agit d'une fonction anonyme qui renvoie une liste encadrée de valeurs.
J'aime imaginer que la définition de fonction explicite économise des octets en vertu de la suppression des majuscules et autres, mais elle ajoute probablement quelques octets par rapport à une réponse tacite.
Explication
la source
05AB1E , 11 octets
Essayez-le en ligne!
Explication
la source
J , 17 octets
Essayez-le en ligne!
Génère une liste de tableaux encadrés.
Explication
la source
Java 8,
121111109101 101 octetsMon octet-score actuel (101) est également une ligne du triangle binaire. :)
Explication:
Essayez-le ici.
la source
GolfScript , 49 octets
Essayez-le en ligne!
la source