Programming Puzzles & Code Golf sta per ottenere un nuovo moderatore , Dennis ! Questa sfida è un omaggio a lui e ai nostri altri moderatori attivi (o recentemente attivi): Doorknob , Martin Büttner e Chris Jester-Young . Il titolo della sfida dovrebbe essere letto sulla melodia della canzone di Pepto Bismol .
In sostanza, stiamo andando a trattare tutti alla pizza al The Nineteenth Bite Pizzeria , ma abbiamo bisogno di fare in modo che lo condividono abbastanza perché alcuni dei i mods sono noti per essere tossicodipendenti di pizza!
Le pizze vendute dalla pizzeria sono tutti blocchi di testo rettangolari. La larghezza e la lunghezza di una pizza possono essere numeri interi non negativi purché il loro prodotto sia divisibile per quattro. Ogni spazio della griglia nel blocco di testo pizza rappresenta una sezione, quindi è sempre possibile dividere le sezioni in quattro gruppi uguali.
Le mod ordineranno collettivamente una singola pizza, fornendo i suoi parametri di larghezza e lunghezza al loro server in qualsiasi formato ragionevole come [width],[length]
. Appena prima che la pizza arrivi al loro tavolo, devi etichettare ogni fetta con l'iniziale della mod che arriva a mangiarla per assicurarsi che condividano equamente. Tutti dovrebbero ottenere lo stesso numero di sezioni.
E
è per DennisD
è per DoorknobM
è per MartinC
è per Chris
Le mod sono un po 'persnickety, tuttavia, e richiedono che i rispettivi set di sezioni siano collegati al percorso , ovvero che tutte le loro sezioni possano essere raggiunte l'una dall'altra spostandosi verso l'alto, il basso, a sinistra ea destra, senza incrociare quella di nessun altro sezioni (e non in movimento in diagonale). Non importa come lo fai finché è fatto.
Dopo aver accuratamente etichettato ogni fetta, consegna la pizza alle mod con una nuova riga finale opzionale.
L'etichettatrice può essere un programma o una funzione e può stampare o restituire la pizza etichettata. Vince l'etichettatrice più corta nei morsi.
Esempi
Esempio 1
Ordine: 4,1
Alcune possibili pizze etichettate:
EDMC
MEDC
CDEM
Esempio 2
Ordine: 4,4
Alcune possibili pizze etichettate:
MMMM
CCCC
DDDD
EEEE
DEMC
DEMC
DEMC
DEMC
CCCC
DEEM
DEEM
DDMM
Esempio 3
Ordine: 8,3
Alcune possibili pizze etichettate:
MMMMMMCC
DDDDCCCC
DDEEEEEE
DDDCMMMM
DCDCMEEE
DCCCMEEE
Esempio 4
Ordine: 20,5
Una possibile pizza etichettata:
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEDMMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
(I D
qui non sono semplicemente collegati ma va bene.)