この質問は触発され、逆のです、この1。
デニス(E
)、ドアノブ(D
)、マーティン(M
)、クリス(C
)がピザを注文しました。長方形のピザは正方形のピースに分割され、各ピースには意図した食べる人がマークされています。
各文字の0個以上で構成される長方形のピザを与えて、次のことを決定するプログラムまたは関数を作成します。
各人物の各スライスはパス接続されています。これは、同じ文字はすべて互いに直接隣接する必要があることを意味します(斜めの接続はありません)。
1人あたりのスライス数はすべて同じです。
指定されたピザが公正かどうかを示すオプションの末尾の改行を使用して、真偽値を出力する必要があります。
有効なテストケース:
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEDMMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
DEMC
DD
EE
MC
MC
EEDDMMMCCC
EEEDDDMMCC
無効なテストケース:
EDM
EDMCCMDE
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEMDMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
DDMMEECC
DMMEECCC
バイト単位の最短コードが優先されます。
DDDDDDDDDDDDD
<-公正なピザ