L'idée de ce défi est de trouver tous les mots d'un dictionnaire sur une grille de lettres. Votre entrée doit provenir de stdin ou de la fonction arg et aura le format suivant:
[your dictionary as a list of space sep words]
[a grid of letters]
Example:
The cool car
looc
thea
jopr
Règles pour trouver un match
Une correspondance est valide si elle se trouve en diagonale, horizontalement ou verticalement sur le plateau (insensible à la casse). La direction n'a pas d'importance (par exemple les look
correspondances kool
). S'il y a plusieurs correspondances du même mot, marquez-les toutes.
Sortie:
Votre sortie sera la grille qui vous a été donnée - avec le changement mineur que les lettres seront séparées par des espaces et les lignes seront à double interligne. Exemple:
Input:
looc
thea
jopr
Output:
l o o c
t h e a
j o p r
Pour représenter une correspondance, vous mettrez une flèche entre les lettres qui vont ensemble. Les flèches ( /\-|X
) pointeront vers chaque paire de lettres regroupées dans une correspondance. X
est utilisé en cas d' /\
intersection.
Exemples:
Input:
The cool car
looc
thea
jopr
Output:
l-o-o-c
|
t-h-e a
|
j o p r
Input:
Atomic chess is cool
achess
btoikm
bloosi
nowmlp
hewiir
asdfec
Output:
a c-h-e-s-s
\ \ /
b t o i k m
\ \ \
b l o o s-i
\ \
n o w m l p
\
h e w i i r
\
a s d f e c
Input:
This is very neat words var are fun rob bot robot
wotsdsearn
siiewfvery
chheruoawd
tetoennore
asbdrgrehe
aobyedycab
tweosttgwt
Output:
w o t s d s e a r n
/
s-i i e w f v-e-r-y
/ | \
c h h e r u o a w d
/ / | X
t e t o e n n o r e
/ X \
a s b d r g r e h e
/ / \
a o b y e d y c a b
/ / \
t w e o s t t g w t
la source
Pyth
ou uneCJam
réponse qui sera inférieure à 40 octets ...Réponses:
JavaScript (ES6), 303
315Principalement basé sur cette réponse
Modifier 1
Remarque: à l'aide de chaînes de modèle, il y a 3 sauts de ligne dans le code qui sont significatifs et inclus dans le nombre d'octets
Expliqué (obsolète)
TESTER
la source
Javascript (ES6),
908901609603556552 octetsNon golfé:
Test (devrait fonctionner avec les navigateurs modernes qui prennent en charge ES6):
Afficher l'extrait de code
la source
Python 3, 1387
Un "est" a été manqué dans le deuxième exemple
Sorta non golfé
la source
Mathematica, 478 octets
Cas de test:
la source