Mam tablicę z liczbami od 1 do 5 dobranymi w sposób losowy. Chcę policzyć i usunąć z niej niektóre liczby. Chodzi o coś takiego:
- jeżeli sąsiadują ze sobą pionowo lub poziomo (lub tak i tak) minimum:
- dwie dwójki
- trzy trójki
- cztery czwórki
- pięć piątek
to ma policzyć dla każdej cyfry ilość liczb, które ze sobą sąsiadują i je usunąć. Podam przykład. Mam taką tabelę:
1 2 4 5 1 4 2
1 3 5 5 2 3 1
2 3 3 5 4 4 3
2 1 1 5 4 3 4
1 1 4 4 3 3 2
3 3 3 4 3 1 2
1 2 3 2 2 1 2
to tak, np. piątki są takie:
1 2 4 5 1 4 2
1 3 5 5 2 3 1
2 3 3 5 4 4 3
2 1 1 5 4 3 4
1 1 4 4 3 3 2
3 3 3 4 3 1 2
1 2 3 2 2 1 2
w takim wypadku funkcja ma zwrócić (lub ew. dodać do globalnej liczby punktów) 25 (5 * 5) pkt-ów i wyzerować komórki, które zostały zapunktowane.
tak samo funkcja ma postąpić ze wszystkimi cyframi, we wszystkich wystąpieniach "grup".
jak to zrobić? Nie piszę języka, bo chodzi o sam algorytm. Wydaje mi się, że tutaj przyda się rekurencja, ale na razie nie potrafię wymyślić jak ją napisać. Proszę o pomoć
Pozdrawiam