La idea de este desafío es encontrar todas las palabras de un diccionario en una cuadrícula de letras. Su entrada debe provenir de stdin o función arg y vendrá en el siguiente formato:
[your dictionary as a list of space sep words]
[a grid of letters]
Example:
The cool car
looc
thea
jopr
Reglas para encontrar una coincidencia
Una coincidencia es válida si se encuentra en diagonal, horizontal o vertical en el tablero (sin distinción entre mayúsculas y minúsculas). La dirección no importa (por ejemplo, look
coincidencias kool
). Si hay varias coincidencias de la misma palabra, márquelas todas.
Salida:
Su salida será la cuadrícula que se le proporcionó, con el pequeño cambio de que las letras estarán separadas por espacios y las líneas estarán a doble espacio. Ejemplo:
Input:
looc
thea
jopr
Output:
l o o c
t h e a
j o p r
Para representar una coincidencia, colocará una flecha entre las letras que van juntas. Las flechas ( /\-|X
) apuntarán a cada par de letras agrupadas en una coincidencia. X
se usa si se /\
cruzan.
Ejemplos:
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
fuente
Pyth
o laCJam
respuesta será inferior a 40 bytes ...Respuestas:
JavaScript (ES6), 303
315Principalmente basado en esta respuesta
Editar 1
Nota: al usar cadenas de plantilla, hay 3 nuevas líneas en el código que son significativas e incluidas en el recuento de bytes
Explicado (anticuado)
PRUEBA
fuente
Javascript (ES6),
908901609603556552 bytesSin golf:
Prueba (debería funcionar con navegadores modernos que tengan algún soporte para ES6):
Mostrar fragmento de código
fuente
Pitón 3, 1387
Se perdió un "es" en el segundo ejemplo
Sorta sin golf
fuente
Mathematica, 478 bytes
Caso de prueba:
fuente