Die Idee dieser Herausforderung ist es, alle Wörter aus einem Wörterbuch in einem Buchstabenraster zu finden. Ihre Eingabe sollte von stdin oder function arg stammen und das folgende Format haben:
[your dictionary as a list of space sep words]
[a grid of letters]
Example:
The cool car
looc
thea
jopr
Regeln für das Finden einer Übereinstimmung
Eine Übereinstimmung ist gültig, wenn sie diagonal, horizontal oder vertikal auf der Tafel gefunden wird (Groß- / Kleinschreibung wird nicht berücksichtigt). Die Richtung spielt keine Rolle (zB look
Streichhölzer kool
). Wenn es mehrere Übereinstimmungen mit demselben Wort gibt, markieren Sie alle.
Ausgabe:
Ihre Ausgabe wird das Raster sein, das Sie erhalten haben - mit der geringfügigen Änderung, dass die Buchstaben durch Leerzeichen voneinander getrennt sind und die Linien doppelte Abstände haben. Beispiel:
Input:
looc
thea
jopr
Output:
l o o c
t h e a
j o p r
Um eine Übereinstimmung darzustellen, setzen Sie einen Pfeil zwischen die Buchstaben, die zusammenpassen. Die Pfeile ( /\-|X
) zeigen auf jedes Buchstabenpaar, das in einer Übereinstimmung gruppiert ist. X
wird verwendet, wenn sich /\
schneiden.
Beispiele:
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
quelle
Pyth
oderCJam
antworte, dass es unter 40 Bytes sein wird ...Antworten:
JavaScript (ES6), 303
315Meist basierend auf dieser Antwort
Bearbeiten 1
Hinweis: Bei Verwendung von Vorlagenzeichenfolgen enthält der Code drei Zeilenumbrüche, die von Bedeutung sind und in der Bytezahl enthalten sind
Erklärt (veraltet)
PRÜFUNG
quelle
Javascript (ES6),
908901609603556552 BytesUngolfed:
Test (sollte mit modernen Browsern funktionieren, die ES6 unterstützen):
Code-Snippet anzeigen
quelle
Python 3, 1387
Im zweiten Beispiel wurde ein "ist" verpasst
Sorta ungolfed
quelle
Mathematica, 478 Bytes
Testfall:
quelle