Défi
J'ai besoin d'aide pour construire un mur de briques! Assemblez du code pour moi sans aucune entrée et créez le mur de sortie ci-dessous:
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
Maintenant, ce mur est exactement 10
haute et 70
large.
Comme indiqué ci-dessus, pas d'entrées, seulement du code. Moins d'octets, nous devons construire efficacement ce mur de briques. Évidemment, ce programme doit fonctionner pour que le mur soit construit ..? ou il ne va évidemment pas se construire! Bonne chance!
Gagnant
Le gagnant ira à Marinus en utilisant la APL
langue, nécessitant un 12
octet entier !
https://codegolf.stackexchange.com/a/99028/61857
Merci à tous pour votre participation!
code-golf
string
ascii-art
kolmogorov-complexity
FivePixels
la source
la source
Réponses:
APL, 12 octets
Sortie:
la source
Trumpscript ,
303285244231226 octetsJe voudrais dire que c’est l’un des langages les plus prolixes où presque tout ne parvient pas à être compilé dans un programme de travail.
Apparemment, le choix de
-
travailler à la place deminus
est totalement à la discrétion de l'interprète et parfois fonctionne. Cette fois, c'est ce que j'ai fait, alors je le mets au golf.Abuse du fait que Trumpscript est écrit en Python et qu’il est donc
fact
utilisé comme un entier.Conseils de golf bienvenus.
la source
i is 1000005-1000000
eti is i-fact
? (Je viens de jeter un coup d'oeil au readme de Trumpscript.)1000000
. États de la documentationAll numbers must be strictly greater than 1 million. The small stuff is inconsequential to us.
.Fact
etlies
(et d'autres constantes vérité / fausse) ont une chance aléatoire, basée sur le temps, de basculer (être inversé) pendant la génération de jetons (voir tokenizer.py, recherche flip_flop) peut être la raison pour laquelle cela ne semblait pas fonctionnerminus
, alors que cela devait vraiment être fait avecfact
à ce moment-làJ, 12 octets
Façonne la ficelle à droite en une forme de 10 sur 70. Facile!
la source
BBC BASIC, 28 octets
Taille de fichier en jetons 23 octets.
WIDTH70
serait normalement suivi d'une nouvelle ligne. Il définit la largeur du champ sur 70. Nous imprimons ensuite 175 copies de la chaîne, qui sont ensuite bouclées.la source
Brainfuck, 171 octets
Brainfuck est amusant, voici mon mémoire.
Voici la sortie:
Voici un lien pour l'essayer
https://repl.it/EW2Z/0
la source
WinDbg, 45 octets
Comment ça fonctionne:
Sortie:
la source
Pyth, 12 octets
Code:
Explication:
Essayez ici .
la source
Python 2, 37 octets
Décompose deux lignes en 17 copies
_|__
, plus une copie interrompue par une nouvelle ligne, plus 17 autres copies, plus une nouvelle ligne.Des alternatives plus longues:
la source
print(("%s"*70+"\n")*10%(175*(*"_|__",)))
dans Python 3.05AB1E , 13 octets
Code:
Explication:
Utilise le codage CP-1252 . Essayez-le en ligne!
la source
PHP,
444241 caractères(Juste parce que eu aucune chance d'utiliser
chunk_split()
jamais auparavant.)Grâce à:
str_pad()
(-1 caractère)Échantillon échantillon:
la source
str_pad
place destr_repeat
, en grande partie parce qu’il_
est traité comme une constante avec valeur_
.Vim,
302419 frappesMerci à DrMcMoylex et à nmjcman101 d’avoir économisé de précieuses frappes au clavier!
la source
a
compte, vous pouvez donc le faire18a___|<esc>
au lieu de faire la macro. 2)<cr>
en mode normal équivaut àj0
, vous pouvez donc supprimer un octet de votre deuxième macro.18a___|<esc>YP2x}h.yk5P
19 octets.Perl,
473429 octetsla source
say for("_|__"x175)=~/.{70}/g
"_|__"x175
ou quelque chose du genre?=~
a une priorité plus élevée quex
)!Perl, 31 octets
Vous aurez besoin d'un
-E
drapeau pour l'exécuter:la source
say for("_|__"x175)=~/.{70}/g
:). J'aime le truc que tu as employé là!V ,
24, 16 octetsEssayez-le en ligne! Cela contient des
<esc>
caractères (0x1B
) alors voici un hexdump:8 octets sauvés indirectement grâce à Jordan!
la source
.\{-}
raccourci mentionné dans les documents V , cependant.\{-}
toute façon, le raccourci ne fonctionnerait pas, car vous ne pouvez pas changer le numéro à l'intérieur. Cependant, vous pouvez définir le bit le plus élevé\{
pour obtenir ceci à la place. N'hésitez pas à poster cela comme réponse.V , 18 octets
-1 octet grâce à DJMcMayhem.
La voici avec des caractères non imprimables au format xxd:
Essayez-le en ligne!
la source
MATL, 15 octets
Bien sûr, vous pouvez l' essayer en ligne! Explication:
OK, en fait, cela fonctionne comme suit:
la source
:)
surC
... mais ce serait votre dernier point de code à un octet parti (ou y a-t-il une autre raison quiC
n'est pas utilisée?)Python 2,
4644 octetsJuste en utilisant la multiplication de chaîne pour construire la chaîne et en découpant pour obtenir les bons bits :)
merci à Antony Hatchkins pour avoir économisé deux octets :)
la source
print'\n'.join([k[:70],k[2:]]*5)
PowerShell v2 +,
34 à30 octetsStupide algorithme de correspondance regex nécessitant le
-ne''
... gaspille cinq octets!Sauvegardé 4 octets grâce à Conor!
la source
.{70}
il plus court pour le regex?split
fonctionne comme ça dans d’autres langues - vous obtenez toujours les portions incomparables, que vous en vouliez ou non. Certaines langues ont unmatch
opérateur qui peut être utilisé pour renvoyer un tableau de résultats correspondants uniquement, mais je ne vois pas d'équivalent PowerShell pour cela.'abc'-split'(.)'
reviendra('','a','','b','','c','')
. Il n'y a rien d'inégalé, mais en raison de la façon dont l'algorithme traite la chaîne d'entrée, vous obtenez des chaînes vides. Voir ici .C,
1311151131039795 octetsIl est temps de commencer à jouer au golf ...
la source
Gelée , 14 octets
TryItOnline!
Comment?
la source
ṁ
:“_|__”ẋ175œs⁵Y
(14 octets)MATL , 16 octets
Essayez-le en ligne!
la source
CJam , 15 octets
Essayez-le en ligne!
Réponse 05AB1E du port d' Adnan .
la source
Javascript REPL, 45 octets
la source
join("\n")
rejoignez <backtick> <newline littéral> <backtick>JavaScript (ES6), 48 octets
Parce que la récursivité.
la source
Bash,
44, 41, 40 octetsLe printf fait une seule ligne de 700 caractères, l'egrep lui correspond de 70 caractères à la fois.
la source
Befunge-98 , 63 octets
TryItOnline!
la source
///, 51 octets
Si un retour à la ligne est autorisé:
Essayez-le en ligne!
la source
Pyke, 12 octets
où
�
est l'octet littéral 163.Essayez-le ici! (
w�
remplacé par littéral)la source
Ruby, 30 octets
Merci à manatwork pour cette solution
Ruby, 39 octets
la source
puts ("_|__"*175).scan /.{70}/
.scan
car je ne suis pas à l'aise avec les regex. Vous savez que vous auriez pu écrire cela comme réponse personnelle ...Haskell,
5647 octetsla source