Vous connaissez peut-être Alan Walker grâce à sa chanson très populaire Faded. Maintenant ses "followers" s'appellent Walkers et ils ont un logo, voici une version simplifiée:
\\
\\ //\\
\\ // \\ //
\\ // \\ //
\\ // \\ //
\\ // \\ //
\\ // \\ //
\\ // //\\ \\ //
\\// // \\ \\//
// // \\ \\
//\\ // \\ //\\
\\// \\// \\
\\
Le but de ce challenge est d'imprimer ce logo.
RÈGLES:
- Si vous renvoyez une liste de chaînes d'une fonction selon les normes méta, veuillez fournir un pied de page qui l'imprime à l'écran.
- Tous les personnages du logo ci-dessus doivent être présents. Pas de raccourcis!
- Le nombre d'octets le plus court gagne!
Réponses:
Charbon de bois ,
31302927 octetsEssayez-le en ligne! Le lien est vers la version détaillée du code. Malheureusement,
Copy
ne fait pas ce que je veux dans ce cas, je dois donc faire une boucle à la place. Explication:Dessinez tout deux fois, mais avec le curseur commençant un caractère à droite la deuxième fois.
Tracez le W principal de droite à gauche, mais laissez le curseur près du V. inversé
Dessinez le V. inversé
la source
F²«Jι⁰↘χ↗↗⁵M⁵↑←↙χ»‖M↥\\¶ \\F²«Jι⁰↖³
.JavaScript (ES6),
172139 octetsComment?
Le logo se compose essentiellement de groupes d'espaces suivis par
//
ou\\
de sauts de ligne.Les espaces et les motifs de fin sont codés à l'aide des valeurs de base 36:
0
for//
,1
for\\
.Tout peut être encodé de cette façon avec un seul chiffre en base 36 sauf la dernière ligne qui se compose de 30 espaces suivis de
\\
, conduisant à 30 * 2 + 1 = 61 =1p
en base 36. Celap
doit être interprété comme 12 espaces suivis de\\
mais ce motif n'apparaît nulle part. Donc, nous ne pouvons traiter ce cas particulier au coût de 2 octets supplémentaires dans l'expression régulière:/.p?/
.Première version, 186 octets
NB: Celui-ci a été soumis avant la mise à jour du logo.
Afficher l'extrait de code
la source
brainfuck , 579 octets
Essayez-le en ligne!
Génère les constantes
47 92 32 10
en mémoire, puis les sélectionne et les génère selon les besoins .la source
SOGL V0.12 , 38 octets
Essayez-le ici!
la source
Bubblegum ,
7776 octetsHexdump:
Essayez-le en ligne!
Seuil Bubblegum. : P
la source
/// , 166 octets
Essayez-le en ligne!
la source
C (gcc) , 377 octets
Essayez-le en ligne!
la source
Python 2 , 197 octets
Essayez-le en ligne!
Utilise la logique de la réponse JS.
la source
Haskell,
161160 octetsEssayez-le en ligne!
Les espaces avant
\\
sont codés en lettres minuscules et avant//
en lettres majuscules où le nombre d'espaces est la valeur ASCII moins 96 (ou 64). Zéro espace est`
/@
. Les espaces de chaque ligne sont stockés dans l'ordre inverse, car ils sont consommés par un pli droit.la source
Fusain , 51 octets
Essayez-le en ligne!
Fusain , 50 octets
Essayez-le en ligne!
la source
Fusain ,
5031 octetsEssayez-le en ligne!Le lien est vers la version détaillée.
J'ai essayé. (De plus, je soulignerai que je l'ai fait complètement par moi-même, même si cela ressemble un peu à l'autre. [Shiz, je l'ai encore fait. C'est encore différent, soit dit en passant.: P])
la source
Gelée , 65 octets
Essayez-le en ligne!
Renvoie une liste de caractères. Le lien TIO a un pied de page pour imprimer sur des lignes distinctes.
la source
PHP, 186 octets:
Les deux versions nécessitent PHP 5.5 ou version ultérieure.
Courez avec
-nr
ou essayez-les en lignela compression d'espace donne l'alternative la plus courte:
(double barre oblique inverse mappée
0
, double barre obliquef
, sapces compressé en chiffres)PHP 7.1 génère des avertissements; remplacer
+$c
par$c>0
pour corriger.bitmap codé en base 64 ( 187 octets ):
(espace mappé vers
00
, nouvelle ligne vers01
, double barre oblique inverse10
et double barre oblique vers11
, puis concaténé 3 "pixels" chacun en un caractère, ajouté1
et converti du binaire en ASCII)(premier saut de ligne pour faciliter la lecture; l'autre est essentiel)
la source
Bubblegum , 74 octets
Essayez-le en ligne!
la source
PowerShell ,
221220octetsEssayez-le en ligne!
Approche assez naïve ( et 50 octets de moins que la réponse JS, grincer des dents ). Quelqu'un connaît-il un moyen de faire plusieurs
-replace
s dans PowerShell?-1 octet grâce à Veskah.
la source
Python 2 , 180 octets
Essayez-le en ligne!
L'encodage est en base 36:
et sinon,
la source
C # (Visual C # Interactive Compiler) , 122 octets (121 caractères)
Essayez-le en ligne!
Explication
Chaque partie du logo ne comporte que 0+ espaces avec un
\\
ou un//
à la fin, plus peut-être une nouvelle ligne. Il y en a 52 . Nous encodons ensuite chaque segment en un caractère:Prenez le nombre d'espaces dans chaque segment, puis ajoutez 2 à ce nombre.
Bit décale le nombre vers la gauche 2 fois.
Si le segment se termine par
//
, bit par bit OU le nombre par un.Si le segment se termine par une nouvelle ligne, bit par bit OU le nombre par deux.
Prenez le nombre et jetez-le dans un char.
Répétez l'opération pour chaque segment.
Voici tous les 52 segments et la valeur numérique dans laquelle ils codent:
la source
j>>2
->j/4
string.Concat
ici pour qu'elle soit valide ...C (gcc) ,
144140139 octets-4 octets grâce au plafond .
Chaque caractère de la chaîne code un certain nombre d'espaces à utiliser avant une certaine chaîne. S'il s'agit d'une lettre minuscule (ou d'un crochet), la chaîne est "\", et si elle est en majuscule ou @, c'est "//". Un espace signifie une nouvelle ligne.
Essayez-le en ligne!
la source