Questa domanda è ispirata ed è l'inverso di questa .
Dennis ( E
), Doorknob ( D
), Martin ( M
) e Chris ( C
) hanno ordinato una pizza. La pizza rettangolare è divisa in pezzi quadrati, ognuno segnato con il mangiatore previsto.
Scrivi un programma o una funzione che ha dato una pizza rettangolare composta da 0 o più di ogni lettera determina se:
Ogni sezione per ogni persona è connessa al percorso . Ciò significa che tutte le lettere uguali devono essere direttamente adiacenti l'una all'altra (nessuna connessione diagonale).
Il numero di sezioni per persona è uguale per tutti.
È necessario generare un valore di verità / falsa con una nuova riga finale facoltativa che indica se la pizza fornita è corretta.
Validi test:
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEDMMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
DEMC
DD
EE
MC
MC
EEDDMMMCCC
EEEDDDMMCC
Testcase non validi:
EDM
EDMCCMDE
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEMDMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
DDMMEECC
DMMEECCC
Vince il codice più breve in byte.
DDDDDDDDDDDDD
<- una pizza buona