Ieri mi sono chiesto se potevo scrivere un programma per passare attraverso una determinata ricerca di parole e produrre le risposte. In realtà è stato sorprendentemente facile. Ora mi chiedo quanto piccolo possiamo ottenere.
Regole
- Il tuo primo input è una stringa o una raccolta di n righe, ognuna delle quali è lunga n caratteri
- Il tuo secondo input è un elenco di parole in qualsiasi formato da trovare nel puzzle
- Tutte le parole nell'elenco di ricerca sono garantite nel puzzle
- Le parole possono essere orientate in una delle quattro direzioni cardinali, così come in diagonale sia in avanti che all'indietro
- Nel puzzle saranno presenti solo caratteri AZ maiuscoli
- Il codice deve trovare ogni parola nella stringa di ricerca e generare la posizione delle coordinate della lettera iniziale, dove 0,0 è il carattere in alto a sinistra.
- Nel caso in cui trovi più di un'istanza della stessa parola, puoi gestirla come preferisci. Output più volte, o solo una volta, dipende da te
Esempi / casi di test
Dato il seguente consiglio:
ABCD
EFGH
IJKL
MNOP
E la seguente stringa di ricerca:
ABCD,CGKO,POMN,NJF,AFKP,CFI,LGB,MJGD
Il tuo programma dovrebbe generare quanto segue, in qualsiasi ordine:
ABCD at 0,0
CGKO at 0,2
PONM at 3,3
NJF at 3,1
AFKP at 0,0
CFI at 0,2
LGB at 2,3
MJGD at 3,0
Come sempre, la risposta più breve vince