Итак, все тесты из предыдущих вопросов протыкал - все работает. Но валидатор не принимает. Может я условия не понимаю до конца? Матрица:
{'f', 'd', 'e', 'r', 'l', 'k'},
{'u', 's', 'a', 'm', 'e', 'o'},
{'l', 'u', 'g', 'r', 'o', 'v'},
{'m', 'l', 'p', 'r', 'r', 'h'},
{'p', 'o', 'e', 'p', 'j', 'j'},
{'t', 'r', 'w', 'e', 'k', 'a'},
{'m', 'c', 'n', 'q', 's', 'o'},
{'z', 'o', 'e', 'f', 'h', 's'}
Тесты:
detectAllWords(crossword, "rrm","prr", "rrad","s", "eroo","muar","jroel","leo","same","home","fderlk","kovhj","jjpeop");
Вывод:
rrm - (3, 3) - (3, 1)
prr - (2, 3) - (4, 3)
prr - (3, 4) - (3, 2)
rrad - (4, 3) - (1, 0)
s - (1, 1) - (1, 1)
s - (4, 6) - (4, 6)
s - (5, 7) - (5, 7)
eroo - (2, 4) - (5, 1)
muar - (0, 3) - (3, 0)
jroel - (4, 4) - (4, 0)
leo - (4, 0) - (4, 2)
same - (1, 1) - (4, 1)
home - (5, 3) - (2, 0)
fderlk - (0, 0) - (5, 0)
kovhj - (5, 0) - (5, 4)
jjpeop - (0, 4) - (5, 4)
Последнюю версию кода прикрепил.