Programlama Bulmacaları ve Kod Golf , yeni bir moderatör olmak üzere , Dennis ! Bu zorluk, kendimize ve diğer aktif (veya yakın zamanda aktif) moderatörlerimize bir hediyedir : Doorknob , Martin Büttner ve Chris Jester-Young . Görev, Pepto Bismol şarkısının melodilerine okunacak .
Temelde, biz pizza için hepsini tedavi için gidiyoruz On dokuzuncu Pizzeria Bite , ama emin onlar oldukça çünkü paylaşmak yapmak gerekir bazı ait mods Pizza bağımlıları olduğu bilinen!
Pizzacı tarafından satılan pizzaların hepsi metnin dikdörtgen bloklarıdır. Bir pizzanın genişliği ve uzunluğu, ürünleri dörte bölünebildiği sürece, negatif olmayan herhangi bir tam sayı olabilir. Metin pizza bloğundaki her ızgara alanı bir dilimi temsil eder, bu nedenle dilimleri dört eşit gruba ayırmak her zaman mümkündür.
Mods toplu olarak tek bir pizza sipariş edecek ve genişlik ve uzunluk parametrelerini sunucularına uygun herhangi bir formatta sunacak [width],[length]
. Pizza masalarına gelmeden hemen önce, her dilimi eşit şekilde paylaşmalarını sağlamak için yiyebilecekleri modun baş harfleriyle etiketlemeniz gerekir. Herkes aynı sayıda dilime sahip olmalı.
E
Dennis içinD
Doorknob içinM
Martin içinC
Chris için
Bununla birlikte, modlar biraz titizdir ve ilgili dilimler kümelerinin yola bağlı olmasını gerektirir; yani, diğer dilimlerinden birinin üstünden geçmeyerek yukarı, aşağı, sola ve sağa hareket ettirilerek tüm dilimlerinden birbirlerinden ulaşılabilir olması gerekir. dilimler (ve çapraz hareket etmiyor). Bunu yaptığın sürece nasıl yaptığın umrunda değil .
Her dilimi doğru şekilde etiketledikten sonra, isteğe bağlı izleyen bir yeni satırla pizzaları modlara getirin.
Etiketleyiciniz bir program veya işlev olabilir ve etiketli pizza yazdırabilir veya iade edebilir. Isırıklardaki en kısa etiketleme kazanır.
Örnekler
örnek 1
Sipariş: 4,1
Bazı Olası Etiketli Pizzalar:
EDMC
MEDC
CDEM
Örnek 2
Sipariş: 4,4
Bazı Olası Etiketli Pizzalar:
MMMM
CCCC
DDDD
EEEE
DEMC
DEMC
DEMC
DEMC
CCCC
DEEM
DEEM
DDMM
Örnek 3
Sipariş: 8,3
Bazı Olası Etiketli Pizzalar:
MMMMMMCC
DDDDCCCC
DDEEEEEE
DDDCMMMM
DCDCMEEE
DCCCMEEE
Örnek 4
Sipariş: 20,5
Olası Bir Etiketli Pizza:
DDDDDDDDDDDDMCCCCCCCCCCC
DEEEEEEEEEEDMMMMMMMCCCCC
DEEEEEEEEEEDMMMCCCCCCCCC
DEEEEEEEEEEDMMMMMMMMCCCC
DDDDDDDDDDDDMMMMMMMMMMMC
( D
Burada basitçe bağlı değil ama sorun yok.)