Étant donné un dictionnaire de mots de 4 lettres sans caractères répétés ( dans cette liste de mots ), vous devez choisir UN de ces mots et produire ce mot spécifique en utilisant le dictionnaire de lettres majuscules suivant:
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | __ | || | ______ | || | ______ | || | ________ | |
| | / \ | || | |_ _ \ | || | .' ___ | | || | |_ ___ '. | |
| | / /\ \ | || | | |_) | | || | / .' \_| | || | | | '. \ | |
| | / ____ \ | || | | __'. | || | | | | || | | | | | | |
| | _/ / \ \_ | || | _| |__) | | || | \ '.___.'\ | || | _| |___.' / | |
| ||____| |____|| || | |_______/ | || | '._____.' | || | |________.' | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _________ | || | _________ | || | ______ | || | ____ ____ | |
| | |_ ___ | | || | |_ ___ | | || | .' ___ | | || | |_ || _| | |
| | | |_ \_| | || | | |_ \_| | || | / .' \_| | || | | |__| | | |
| | | _| _ | || | | _| | || | | | ____ | || | | __ | | |
| | _| |___/ | | || | _| |_ | || | \ '.___] _| | || | _| | | |_ | |
| | |_________| | || | |_____| | || | '._____.' | || | |____||____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _____ | || | _____ | || | ___ ____ | || | _____ | |
| | |_ _| | || | |_ _| | || | |_ ||_ _| | || | |_ _| | |
| | | | | || | | | | || | | |_/ / | || | | | | |
| | | | | || | _ | | | || | | __'. | || | | | _ | |
| | _| |_ | || | | |_' | | || | _| | \ \_ | || | _| |__/ | | |
| | |_____| | || | '.___.' | || | |____||____| | || | |________| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .-----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ____ ____ | || | ____ _____ | || | ____ | || | ______ | |
| ||_ \ / _|| || ||_ \|_ _| | || | .' '. | || | |_ __ \ | |
| | | \/ | | || | | \ | | | || | / .--. \ | || | | |__) | | |
| | | |\ /| | | || | | |\ \| | | || | | | | | | || | | ___/ | |
| | _| |_\/_| |_ | || | _| |_\ |_ | || | \ '--' / | || | _| |_ | |
| ||_____||_____|| || ||_____|\____| | || | '.____.' | || | |_____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | ___ | || | _______ | || | _______ | || | _________ | |
| | .' '. | || | |_ __ \ | || | / ___ | | || | | _ _ | | |
| | / .-. \ | || | | |__) | | || | | (__ \_| | || | |_/ | | \_| | |
| | | | | | | || | | __ / | || | '.___'-. | || | | | | |
| | \ '-' \_ | || | _| | \ \_ | || | |'\____) | | || | _| |_ | |
| | '.___.\__| | || | |____| |___| | || | |_______.' | || | |_____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _____ _____ | || | ____ ____ | || | _____ _____ | || | ____ ____ | |
| ||_ _||_ _|| || ||_ _| |_ _| | || ||_ _||_ _|| || | |_ _||_ _| | |
| | | | | | | || | \ \ / / | || | | | /\ | | | || | \ \ / / | |
| | | ' ' | | || | \ \ / / | || | | |/ \| | | || | > '' < | |
| | \ '--' / | || | \ ' / | || | | /\ | | || | _/ /''\ \_ | |
| | '.__.' | || | \_/ | || | |__/ \__| | || | |____||____| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ____ ____ | || | ________ | |
| | |_ _||_ _| | || | | __ _| | |
| | \ \ / / | || | |_/ / / | |
| | \ \/ / | || | .'.' _ | |
| | _| |_ | || | _/ /__/ | | |
| | |______| | || | |________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
Selon votre âge, il se peut que vous veniez de recevoir une injection de nostalgie de ces lettres en bloc. Là encore, au-delà d'un certain point, vous pouvez avoir la nostalgie de regarder vos enfants épeler eux-mêmes ces mots basés sur des blocs. Originaires de 1693 , les blocs alphabétiques étaient un élément éducatif assez courant de la famille nucléaire et au-delà. Nous allons recréer cette nostalgie en épelant un mot de cette liste de mots .
En d'autres termes, ce défi consiste à choisir quatre lettres de la définition de l'espace clé et à les rendre "empilées" dans un ordre spécifié par le dictionnaire. Vous remarquerez que le dictionnaire omet les mots de 4 lettres comme moon
lorsqu'ils répètent des lettres et sont essentiellement des mots de triche.
Voici la structure de bloc elle-même sans caractère à l'intérieur:
.----------------.
| .--------------. | # Tops are periods.
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| '--------------' | # Bottoms are apostrophe's.
'----------------'
Règles
- Caractères à l' intérieur des blocs utilisent uniquement:
|/\_'.]-><
. - Les nombres n'existent pas, pas plus que les symboles; seules les lettres de la liste de mots.
- Il s'agit d'un problème de complexité kolmogorov après avoir choisi votre mot, vous devez sortir chaque bloc exactement comme indiqué.
- Vous pouvez les produire dans le format de votre choix, vertical, horizontal, empilé dans un carré; cependant, il doit lire de haut en bas, de gauche à droite. De plus, chaque bloc doit être affiché sans être modifié, dans un format cohérent. C'est pour donner plus de liberté pour sauvegarder les octets et permettre une structure de sortie diversifiée, un peu comme ce que ce serait lors de la lecture avec des blocs.
- Le principal élément concurrentiel de ce défi est à la fois l'optimisation de la compression et, comme mon autre problème , tient également compte de votre capacité à résoudre les problèmes étant donné la marge de manœuvre d'un choix apparemment "esthétique".
Exemples
.----------------. .----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. || .--------------. |
| | _________ | || | ____ ____ | || | ______ | || | _________ | |
| | | _ _ | | || | |_ _||_ _| | || | |_ __ \ | || | |_ ___ | | |
| | |_/ | | \_| | || | \ \ / / | || | | |__) | | || | | |_ \_| | |
| | | | | || | \ \/ / | || | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |_ | || | _| |_ | || | _| |___/ | | |
| | |_____| | || | |______| | || | |_____| | || | |_________| | |
| | | || | | || | | || | | |
| '--------------' || '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------' '----------------'
Est la même validité que:
.----------------.
| .--------------. |
| | _________ | |
| | | _ _ | | |
| | |_/ | | \_| | |
| | | | | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | ____ ____ | |
| | |_ _||_ _| | |
| | \ \ / / | |
| | \ \/ / | |
| | _| |_ | |
| | |______| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | ______ | |
| | |_ __ \ | |
| | | |__) | | |
| | | ___/ | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------.
| .--------------. |
| | _________ | |
| | |_ ___ | | |
| | | |_ \_| | |
| | | _| _ | |
| | _| |___/ | | |
| | |_________| | |
| | | |
| '--------------' |
'----------------'
Ce qui est tout aussi valable que:
.----------------.
| .--------------. |
| | _________ | |
| | | _ _ | | |
| | |_/ | | \_| | |
| | | | | |
| | _| |_ | |
| | |_____| | |
| | | |
| '--------------' |
'----------------'
.----------------. .----------------. .----------------.
| .--------------. || .--------------. || .--------------. |
| | ____ ____ | || | ______ | || | _________ | |
| | |_ _||_ _| | || | |_ __ \ | || | |_ ___ | | |
| | \ \ / / | || | | |__) | | || | | |_ \_| | |
| | \ \/ / | || | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |_ | || | _| |___/ | | |
| | |______| | || | |_____| | || | |_________| | |
| | | || | | || | | |
| '--------------' || '--------------' || '--------------' |
'----------------' '----------------' '----------------'
Cela fonctionne également:
.----------------. .----------------.
| .--------------. || .--------------. |
| | _________ | || | ____ ____ | |
| | | _ _ | | || | |_ _||_ _| | |
| | |_/ | | \_| | || | \ \ / / | |
| | | | | || | \ \/ / | |
| | _| |_ | || | _| |_ | |
| | |_____| | || | |______| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ______ | || | _________ | |
| | |_ __ \ | || | |_ ___ | | |
| | | |__) | | || | | |_ \_| | |
| | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |___/ | | |
| | |_____| | || | |_________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
Même des choses qui semblent vous coûter des octets:
.----------------. .----------------.
| .--------------. || .--------------. |
| | _________ | || | ____ ____ | |
| | | _ _ | | || | |_ _||_ _| | |
| | |_/ | | \_| | || | \ \ / / | |
| | | | | || | \ \/ / | |
| | _| |_ | || | _| |_ | |
| | |_____| | || | |______| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
.----------------. .----------------.
| .--------------. || .--------------. |
| | ______ | || | _________ | |
| | |_ __ \ | || | |_ ___ | | |
| | | |__) | | || | | |_ \_| | |
| | | ___/ | || | | _| _ | |
| | _| |_ | || | _| |___/ | | |
| | |_____| | || | |_________| | |
| | | || | | |
| '--------------' || '--------------' |
'----------------' '----------------'
Cependant, vous pouvez empiler les blocs pour vous sauver des octets est un gagnant dans mon livre.
Il s'agit du code-golf , le plus petit nombre de victoires d'octets.
la source
hide
ouwaxy
.Réponses:
Charbon de bois ,
180164162159158155 octetsEssayez-le en ligne! Modifier: enregistré
1618 octets en dessinant manuellement les lettresWAY
;X
se révèle malheureusement trop difficile à dessiner, il est donc toujours imprimé à l'aide d'un littéral de chaîne. 3 octets supplémentaires enregistrés en passant deWAXY
àAHOY
.MAYO
J'ai enregistré un autre octet en passant à car je peux utiliser laχ
variable prédéfinie pour 10. J'ai enregistré 3 octets supplémentaires en répétant la copie de la bordure en boucle. Explication:Liste complète des moitiés droites des lettres:
Si
O
,W
,X
ouY
est la dernière lettre peut alors être retiré le dernier octet. D'autre part,M
,W
etY
coût de 2 octets comme une première lettre ou un octet comme la lettre aprèsO
;H
coûte un octet comme première lettre. Avec les nombres d'octets ci-dessus, les mots suivants sont possibles:la source
.
s et les'
sO
qui sont les vrais tueurs (je serais compressé comme un nombre de base 6 au lieu d'un nombre de base 4).X
, a aussi sa propre part de problèmes.PHP, 362 octets
LAIT
Essayez-le en ligne!
PHP, 258 octets uniquement compressé
Essayez-le en ligne!
PHP, 323 octets Le code ci-dessus se comprime avec l'utilisation de eval
Essayez-le en ligne!
la source
Gelée ,
119114 octetsPAN
Essayez-le en ligne!
Comment?
L'idée générale est de choisir des lettres qui ont une symétrie gauche-droite avec une traduction minimale des caractères afin de (a) réduire la base dans laquelle les données peuvent être codées et (b) garder la fonction "réflexion" petite.
La lettre
H
a une symétrie gauche-droite sans besoin de traduction. Les lettresW
etA
ont également une symétrie gauche-droite si le/
s à gauche devient\
s à droite. Malheureusement, il n'y a pas quatre de ces lettres (avec les mêmes côtés ayant les mêmes pentes de barres obliques).Des lettres telles que l'
O
introduction de plus de caractères, ce qui augmente la base nécessaire pour le chiffrement, ce qui en fait un nombre beaucoup plus grand et donc plus d'octets.M
, cependant, n'introduit que l'autre barre oblique - si les demi-lignes pour leM
sont stockées à l'envers et avec les mauvaises barres obliques, la base est maintenue à quatre et une inversion post-déchiffrement et post-réflexion de ces lignes remet tout en ordre ( c'est leU4¦
lien 1). Cela signifie également que la traduction des caractères doit uniquement répondre au\
devenir/
et non l'inverse (c'est-à-direṚ“\/”y;
plutôt queṚ“\/“/\”y;
).la source
M
de »/
Les s sont de la même façon que dansY
l?Javascript
433416 caractèresOuais, ce n'est pas très impressionnant. Mais j'ai mis autant de travail et je ne vois pas de moyen facile de s'améliorer beaucoup :)
_ => {r = (s, x) => s. répéter (x)
Pas sûr que mes lettres soient parfaitement bien formées:
Le résultat est enregistré dans la
a
variable.la source
Bubblegum , 119 octets
Essayez-le en ligne!
LA VIE. Voici une liste de toutes les lettres dans un format plus lisible que j'ai utilisé pour essayer chaque mot.
la source