Das Programmieren von Rätseln und Code Golf ist im Begriff, einen neuen Moderator zu finden , Dennis ! Diese Herausforderung ist eine Hommage an ihn und unsere anderen aktiven (oder kürzlich aktiven) Moderatoren: Doorknob , Martin Büttner und Chris Jester-Young . Der Challenge-Titel soll zum Lied Pepto Bismol vorgelesen werden .
Grundsätzlich werden wir sie alle zu Pizza behandeln bei der neunzehnten Biss Pizzeria , aber wir müssen sicherstellen , dass sie teilen es ziemlich weil einige von den Mods sind dafür bekannt , Pizza Süchtigen sein!
Die von der Pizzeria verkauften Pizzen sind allesamt rechteckige Textblöcke. Die Breite und Länge einer Pizza können beliebige nicht negative ganze Zahlen sein, solange ihr Produkt durch vier teilbar ist. Jedes Rasterfeld im Text-Pizza-Block stellt ein Stück dar, sodass es immer möglich ist, die Stücke in vier gleiche Gruppen aufzuteilen.
Die Mods werden gemeinsam eine einzelne Pizza bestellen und ihren Servern ihre Breiten- und Längenparameter in jedem vernünftigen Format wie z [width],[length]
. Kurz bevor die Pizza an ihrem Tisch ankommt, musst du jedes Stück mit der Initiale des Mods kennzeichnen, der sie essen darf, um sicherzustellen, dass sie alle fair teilen. Jeder sollte die gleiche Anzahl Scheiben bekommen.
E
ist für DennisD
ist für TürklinkeM
ist für MartinC
ist für Chris
Die Mods sind jedoch ein wenig ausdauernd und erfordern, dass ihre jeweiligen Slice-Sets mit dem Pfad verbunden sind , dh, dass alle Slices voneinander erreicht werden können, indem man sich nach oben, unten, links und rechts bewegt und keine anderen kreuzt Scheiben (und sich nicht diagonal bewegen). Es ist dir egal, wie du das machst, solange es gemacht wird.
Sobald Sie jedes Stück genau beschriftet haben, bringen Sie die Pizza mit einem optionalen nachgestellten Zeilenumbruch zu den Mods.
Ihr Etikettierer kann ein Programm oder eine Funktion sein und die etikettierte Pizza drucken oder zurückgeben. Der kürzeste Etikettierer in Bissen gewinnt.
Beispiele
Beispiel 1
Bestellung: 4,1
Einige mögliche etikettierte Pizzas:
EDMC
MEDC
CDEM
Beispiel 2
Bestellung: 4,4
Einige mögliche etikettierte Pizzas:
MMMM
CCCC
DDDD
EEEE
DEMC
DEMC
DEMC
DEMC
CCCC
DEEM
DEEM
DDMM
Beispiel 3
Bestellung: 8,3
Einige mögliche etikettierte Pizzas:
MMMMMMCC
DDDDCCCC
DDEEEEEE
DDDCMMMM
DCDCMEEE
DCCCMEEE
Beispiel 4
Bestellung: 20,5
Eine mögliche etikettierte Pizza:
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEDMMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
(Die D
hier sind nicht einfach verbunden, aber das ist in Ordnung.)