Це питання натхнене і є зворотним для цього .
Денніс ( E
), Дорноб ( D
), Мартін ( M
) та Кріс ( C
) замовили піцу. Прямокутна піца ділиться на квадратні шматки, кожен з яких позначений своїм призначеним поїдачем.
Напишіть програму або функцію, яка дає прямокутну піцу, що складається з 0 або більше кожної літери, визначає, чи:
Кожен фрагмент для кожної людини пов'язаний із контуром . Це означає, що всі однакові літери повинні бути безпосередньо поруч з іншим (без діагональних з'єднань).
Кількість скибочок на людину однакова для всіх.
Ви повинні вивести значення "фальшива / хибна" з необов'язковим новим рядком, який вказує, чи справжня дана піца справедлива.
Дійсні тести:
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEDMMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
DEMC
DD
EE
MC
MC
EEDDMMMCCC
EEEDDDMMCC
Недійсні тести:
EDM
EDMCCMDE
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEMDMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
DDMMEECC
DMMEECCC
Найкоротший код у байтах виграє.
DDDDDDDDDDDDD
<- справедлива піца