To pytanie jest inspirowane i jest odwrotnością tego .
Dennis ( E), Doorknob ( D), Martin ( M) i Chris ( C) zamówili pizzę. Prostokątna pizza jest podzielona na kwadratowe kawałki, z których każdy jest oznaczony odpowiednim jedzeniem.
Napisz program lub funkcję, która podając prostokątną pizzę składającą się z 0 lub więcej każdej litery określa, czy:
Każdy plasterek dla każdej osoby jest powiązany ze ścieżką . Oznacza to, że wszystkie litery, które są takie same, powinny bezpośrednio przylegać do siebie (brak przekątnych połączeń).
Liczba plasterków na osobę jest taka sama dla wszystkich.
Musisz podać wartość prawda / fałsz z opcjonalnym znakiem nowej linii, który wskazuje, czy dana pizza jest uczciwa.
Prawidłowe przypadki testowe:
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEDMMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
DEMC
DD
EE
MC
MC
EEDDMMMCCC
EEEDDDMMCC
Nieprawidłowe przypadki testowe:
EDM
EDMCCMDE
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEMDMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
DDMMEECC
DMMEECCC
Najkrótszy kod w bajtach wygrywa.
DDDDDDDDDDDDD<- uczciwa pizza