En utilisant les listes de mots séparés par une longueur suivants:
https://github.com/Magic Urne Octopus / wordListsByLength
Imprimez 1 mot de chaque liste de longueur n
de 1 à 20, en voici un exemple valable:
a
an
and
hand
hands
handle
handles
abandons
abandoned
understand
outstanding
newfoundland
understanding
characteristic
characteristics
characterization
characterizations
characteristically
characterologically
chemotherapeutically
Alternativement (tableau):
['a', 'an', 'and', 'hand', 'hands', 'handle', 'handles', 'abandons', 'abandoned', 'understand', 'outstanding', 'newfoundland', 'understanding', 'characteristic', 'characteristics', 'characterization', 'characterizations', 'characteristically', 'characterologically', 'chemotherapeutically']
Autre possibilité (tout séparateur non alphabétique imprimable autre que \n
):
a:an:and:hand:hands:handle:handles:abandons:abandoned:understand:outstanding:newfoundland:understanding:characteristic:characteristics:characterization:characterizations:characteristically:characterologically:chemotherapeutically
Règles
- Vous pouvez choisir vos 20 mots.
- Les mots doivent provenir de la page github fournie, plus précisément:
- 1 à partir de 1.txt, 1 à partir de 2.txt, etc ...
- Remarque: les fichiers supérieurs à 20.txt existent, mais vous n'avez pas besoin de mots supérieurs à 20 caractères.
- Les séparateurs valides sont des caractères non alphabétiques imprimables en ASCII (même les chiffres, peu importe).
- En minuscule ou en majuscule seulement, choisissez-en un, restez-y! aucun titre n'est autorisé.
- S'il vous plaît ne pas utiliser une copie à 100% de mon exemple 20 mots ...
- Vous pouvez, mais ce n'est pas amusant.
- Ils sont probablement sous-optimaux de toute façon ...
- Si vous ne voulez PAS utiliser les fichiers séparés et avez besoin d'une liste complète:
- Utilisez unsorted.txt , c’est tous les
n
fichiers .txt en un, classés par ordre alphabétique.
- Utilisez unsorted.txt , c’est tous les
- Notez que vous ne pouvez pas lire directement à partir de l'URL, c'est une faille commune .
- C'est le code-golf , le plus petit nombre d'octets sera le gagnant.
Pour référence, la sortie est de 229 octets;
Méta-tag-discussion possible:
orienté utilisateur où l'utilisateur peut personnaliser ses sorties à partir d'une liste de possibilités?
code-golf
kolmogorov-complexity
natural-language
Urne Magique De Pieuvre
la source
la source
( •_•)>⌐■-■
comprends exceptionnel terre(⌐■_■)
Réponses:
Jelly ,
49 35 3130 octetsUn lien niladique renvoyant une liste de caractères, ou un programme complet imprimant cette liste sous forme de chaîne (les mots sont délimités par des espaces).
Essayez-le en ligne!
Comment?
... qui donne:
Précédent:
@ 35:
En utilisant 10 mots et leurs préfixes de longueur-1.
@ 49
Simplement 20 mots compressés.
la source
Python 2 , 145 octets
Essayez-le en ligne!
Imprime ces mots, séparés par des espaces:
la source
PowerShell ,
166163 octetsEssayez-le en ligne!
Optimisé à la main, aucun algorithme. Les deux boucles
|%{ }
pointent vers la fin appropriée jusqu'au début approprié. Je cherche un moyen de les mettre dans une boucle.la source
characterful > newfoundland
Python, 169 octets
Imprime une liste des mots.
Essayez-le en ligne!
Mots obtenus en balayant des séquences de mots correspondants, par début ou fin de mot, à partir de la longueur 1 ou de la longueur 20 mots.
Voici le script que j'ai utilisé pour l'obtenir. (le jumelage ascendant correspondant)
la source
Python 2 ,
126 120112 octets-8 octets grâce à Anders Kaseorg (je pensais que je l'avais migré de Python 3, mais finalement j'avais oublié!)
Un portage de ma réponse de gelée fonctionne également bien en Python ...
Essayez-le en ligne!
Impressions:
la source
print w[2:-1],w[2:],w[:-1],w,
-8 octets.JavaScript, 159 octets
Essayez-le en ligne!
Merci @HyperNeutrino pour l'édition. Mais je reviens à l'ancien message (en retirant l'indicateur "Node.js") car il n'a rien à voir avec Node.js. Cela fonctionne parfaitement dans les navigateurs aussi.
la source
f=f=>_
m'a jeté, j'étais comme "ne sera pas que remplacer la fonction" (cela empêcherait simplement la récursion)_
contient déjà la chaîne.f
en tant que nom de fonction et nom de paramètre (ignoré))05AB1E , 51 octets
Essayez-le en ligne!
Séparateur:
Liste de mots:
a, an, ana, anal, house, houses, amazing, criminal, seriously, apparently, accessories, disciplinary, distributions, discrimination, congratulations, responsibilities, characterizations, telecommunications, representationalist, representationalists
la source
1-10
octets ...Ruby, 120 octets
Imprime ce qui suit. Chaque mot est construit à partir des 8 chaînes ci-dessus, en utilisant les chiffres binaires de
j
pour sélectionner. À chaque itération de la boucle,j
est incrémentée de la valeur ASCII des caractères de la chaîne entre guillemets, moins 31.la source
Pyth , 74 octets
Aventures psychopathologiquement
Essayez-le en ligne! Il produit:
Lequel, une fois formaté, donne:
Explication
La clé était de choisir deux mots qui se complètent. J'ai choisi " psychopathologiquement " et " aventuriers " grâce à un petit outil que j'ai écrit . En utilisant ces deux mots, pour toute longueur, nous pouvons trouver des sous-chaînes qui sont des mots réels de la liste fournie . Toutes les décompositions possibles sont démontrées par:
La prochaine étape consiste simplement à obtenir la liste des index pour une décomposition donnée. Pour ma décomposition, j'ai choisi:
16 16 16 16 11 20 22 22 20 20 22 6 20 6 22 0 20 0 20 0
, qui sont des index dans les chaînes concaténées:psychopathologicallyadventuresomenesses
.Enfin, écrivez un programme qui boucle sur les index et affiche la sous-chaîne à chaque index donné avec une longueur croissante.
Pour sauvegarder des octets, j'ai stocké les index dans une chaîne de base. Effectivement,
GGGGBKMMKKM6K6M0K0K0
la liste de mes index est en base 36 (mon index le plus élevé étant 22, j'aurais pu utiliser la base 23).Explication du programme
la source
C #, 259 octets
Il reste encore une marge de manœuvre pour jouer au golf, mais je n’ai plus de temps maintenant. Je sais que c'est plus long que le codage dur, donc je vais le réparer quand j'aurai un peu de temps plus tard.
la source
using System.Linq;
05AB1E ,
130 à68 octets-62 octets grâce à Erik l'Outgolfer
Essayez-le en ligne!
Prend autant de préfixes que nécessaire de chacun des mots suivants:
Imprime ces mots dans un tableau:
la source
743222
par•B/™•
)S
donc c'est -62 octets. ;)Bubblegum , 66 octets
Sortie:
Essayez-le en ligne!
Les mots et le séparateur ont été sélectionnés par recuit simulé:
la source
Bubblegum , 78 octets
Essayez-le en ligne!
la source
Ruby, 107 octets
Imprime le tableau suivant.
La modification de
p
forputs
(avec un espace de fin) génère les éléments suivants pour un coût de 4 octets supplémentaires.la source
Japt , 119 octets
Essayez-le en ligne!
Impressions:
la source