Inspiré par cette question sur l'emballage dans ce format.
Parfois, je vois un mot croisé terminé et étant comme je suis, je ne peux pas être dérangé pour savoir quelles étaient les solutions aux indices.
Contribution:
- Une chaîne 2D (n'importe quel format, séparateur de nouvelle ligne, liste 2D, etc.)
- Les carrés vides seront représentés par un
(caractère espace)
- Tous les autres carrés seront dans l'alphabet minuscule.
- Vous pouvez supposer que l'entrée sera complétée par des espaces pour former un rectangle
Production:
- Chaque mot trouvé
- Vous devez rechercher des mots le long et le bas
- Les mots compteront au moins deux lettres
- S'il y a des mots en double, vous devez les sortir pour chaque fois qu'ils apparaissent
- Vous n'avez pas à faire de validation
- Les mots peuvent être sortis dans n'importe quel ordre
- Pas de règles de formatage strictes
Cas de test:
word
e e
step
t d
word, step, west, reed
---
pies
not
no
wasp
pies, not, no, wasp, in, eons, stop
---
igloo
n
word
igloo, word, on
d
, ce qui rend laj
jointure sur les nouvelles lignes, qui sont toujours coupées parc ... )
CJam, 14 octets
Un bloc sans nom qui attend une liste de chaînes (rembourrées) au-dessus de la pile et laisse une liste de mots à la place.
Testez-le ici.
Explication
la source
JavaScript (ES6), 83 octets
la source
Pyth , 18 octets
Essayez-le en ligne!
Exemple d'entrée:
Exemple de sortie:
Comment ça fonctionne:
la source
Haskell, 58 octets
Exemple d'utilisation:
f ["pies"," not"," no","wasp"]
->["pies", "not", "no", "wasp", "in", "eons", "stop"]
.Comment ça marche: divisez chacune des lignes de l'entrée et la transposition de celui-ci à des espaces en une seule liste de mots. Gardez ceux qui correspondent
(_:_:_)
, c'est à dire avoir au moins deux lettres.la source
C ++ 14,
209207201 octetsQuantité d'octets ridiculement élevée ... mais bon. Matrice de transposition, chaîne divisée. Facile. Dommage pas de fonction native pour la transposition
Non golfé:
Comment l'utiliser (notez que vous devez appliquer le remplissage comme l'indique la question):
la source
Pyke, 9 octets
Essayez-le ici!
Ou 7 octets prettifiés
Essayez-le ici!
la source