99 Varieties of Dosa ist eine beliebte Kette von Dosa-Ständen am Straßenrand in ganz Südindien. Dies ist inspiriert von einer Kombination dieser Kette und der klassischen CodeGolf-Herausforderung "99 Bottles of Beer".
Erstellen Sie die unten aufgeführte Menüvariante der beliebten '99 Varieties of Dosa 'neu.
(Hinweis: Trotz des Namens enthält die Liste 103 Sorten und nicht genau 99)
Die gewünschte Ausgabe ist die folgende Liste (in beliebiger Reihenfolge):
Sada Dosa
Cheese Sada Dosa
Paneer Sada Dosa
Paneer Cheese Sada Dosa
Schezwan Sada Dosa
Cheese Schezwan Sada Dosa
Paneer Schezwan Sada Dosa
Paneer Cheese Schezwan Sada Dosa
Onion Sada Dosa
Cheese Onion Sada Dosa
Paneer Onion Sada Dosa
Paneer Cheese Onion Sada Dosa
Chutney Dosa
Cheese Chutney Dosa
Paneer Chutney Dosa
Paneer Cheese Chutney Dosa
Tomato Onion Dosa
Cheese Tomato Onion Dosa
Paneer Tomato Onion Dosa
Paneer Cheese Tomato Onion Dosa
Schezwan Onion Dosa
Cheese Schezwan Onion Dosa
Paneer Schezwan Onion Dosa
Paneer Cheese Schezwan Onion Dosa
Jain Dosa
Jain Cheese Dosa
Jain Paneer Dosa
Jain Paneer Cheese Dosa
Masala Dosa
Cheese Masala Dosa
Paneer Masala Dosa
Paneer Cheese Masala Dosa
Onion Masala Dosa
Onion Paneer Masala Dosa
Cheese Onion Masala Dosa
Paneer Cheese Onion Masala Dosa
Schezwan Masala Dosa
Cheese Schezwan Masala Dosa
Paneer Schezwan Masala Dosa
Paneer Cheese Schezwan Masala Dosa
Mysore Masala Dosa
Paneer Mysore Masala Dosa
Cheese Mysore Masala Dosa
Paneer Cheese Mysore Masala Dosa
Paneer Cheese Schezwan Mysore Masala Dosa
Kerala Dosa
Kerala Cheese Dosa
Paneer Kerala Dosa
Paneer Cheese Kerala Dosa
Pav Bhaji Dosa
Pav Bhaji Cheese Dosa
Pav Bhaji Paneer Dosa
Pav Bhaji Cheese Paneer Dosa
Spring Vegetable Dosa
Spring Paneer Vegetable Dosa
Spring Cheese Vegetable Dosa
Spring Paneer Cheese Vegetable Dosa
Sweet Corn Dosa
Sweet Corn Cheese Dosa
Sweet Corn Paneer Dosa
Sweet Corn Paneer Cheese Dosa
Sweet Corn Schezwan Dosa
Sweet Corn Schezwan Paneer Dosa
Sweet Corn Schezwan Cheese Dosa
Sweet Corn Schezwan Paneer Cheese Dosa
Sweet Corn Mushroom Dosa
Sweet Corn Mushroom Paneer Dosa
Sweet Corn Mushroom Cheese Dosa
Sweet Corn Mushroom Paneer Cheese Dosa
Mushroom Dosa
Mushroom Cheese Dosa
Mushroom Paneer Dosa
Mushroom Paneer Cheese Dosa
Schezwan Mushroom Dosa
Schezwan Mushroom Paneer Dosa
Schezwan Mushroom Cheese Dosa
Schezwan Corn Mushroom Paneer Cheese Dosa
Paneer Chilli Dosa
Paneer Chilli Cheese Dosa
Mushroom Chilli Dosa
Mushroom Chilli Cheese Dosa
Mushroom Chilli Paneer Dosa
Mushroom Chilli Paneer Cheese Dosa
Sada Uttappam Dosa
Sada Uttappam Cheese Dosa
Sada Uttappam Paneer Dosa
Sada Uttappam Paneer Cheese Dosa
Onion Uttappam Dosa
Onion Uttappam Cheese Dosa
Onion Uttappam Paneer Dosa
Onion Uttappam Paneer Cheese Dosa
Masala Uttappam Dosa
Masala Uttappam Cheese Dosa
Masala Uttappam Paneer Dosa
Masala Uttappam Paneer Cheese Dosa
Mysore Uttappam Dosa
Mysore Uttappam Cheese Dosa
Mysore Uttappam Paneer Dosa
Mysore Uttappam Paneer Cheese Dosa
Mixed Uttappam Dosa
Mixed Uttappam Cheese Dosa
Mixed Uttappam Paneer Dosa
Mixed Uttappam Paneer Cheese Dosa
code-golf
kolmogorov-complexity
msamogh
quelle
quelle
code golf
und nichtfastest gun
. Sie sollten der Herausforderung einige Zeit (etwa eine Woche) geben, bevor Sie eine Antwort annehmen. Sie können die akzeptierte Antwort jedoch jederzeit ändern.Antworten:
Python 2 ,
503496487485479476 BytesProbieren Sie es online aus!
Jede Dosa hat die Form
a [Paneer, Cheese] b Dosa
Jede Dosa wird dann in einer Liste von Tupeln von codiert
(a,b)
. Es gibt viele Dosa, woa
oderb
ist leer.Für jedes dieser Tupel wird jede Kombination von
Paneer
undCheese
dazwischen hinzugefügt... '86'[i<2:1+i%2] .. for i in(0,1,2,3) ..
Die wenigen Sonderfälle, die sich geringfügig unterscheiden, sind:
Kerala Dosa
,Kerala Cheese Dosa
vsPaneer Kerala Dosa
,Paneer Cheese Kerala Dosa
Kerala
wird vona
nach verschoben ,b
wenn wir habenPaneer
.. '<~~<'[i%2::2] ..
was gibt['Kerala','']
oder['','Kerala']
Schezwan Corn Mushroom Paneer Cheese Dosa
Corn
wird eingefügt, wenn wir habenPaneer Cheese
.. '4..'[i<3:] ..
Onion Masala Dosa
,Onion Paneer Masala Dosa
vsCheese Onion Masala Dosa
,Paneer Cheese Onion Masala Dosa
Onion
wird vona
nach verschoben ,b
wenn wir habenCheese
.. '~11~'[i<2::2] ..
ähnlich wieKerala
obenPav Bhaji Cheese Paneer Dosa
Paneer
undCheese
werden getauscht, wenna
istPav Bhaji
.. '86'[i<2:1+i%2][::2*('v'in a)-1] ..
Paneer Cheese Schezwan Mysore Masala
,Paneer Chilli
,Paneer Chilli Cheese
.. +['682:0','69','698']
Am Ende werden die Zahlen durch die richtigen Wörter ersetzt:
0123456789:;<
->Masala Onion Schezwan Uttappam Corn Mushroom Paneer Sada Cheese Chilli Mysore Sweet Kerala
quelle
Retina 0,8,2 , 339 Bytes
Probieren Sie es online aus! Dies waren 299 Bytes, bevor ich die Randfälle entdeckte ...
quelle
Python 2, 436 Bytes
Dekomprimiert die Zeichenfolge
sada dosa\ncheese sada dosa\n…\n
und druckt das Ergebnis in Groß- und Kleinschreibung.Hier ist ein Bash-Skript, das das Programm erstellt, seine Größe und seinen Hexdump druckt und es ausführt.
quelle
JavaScript (Node.js) , 602 Byte
Vielen Dank für @Shaggy für die Aktualisierung gemäß dem neuen Menü und die Verwendung von Base 36 + Array Split :)
Probieren Sie es online aus!
quelle
o="Uttappam", "Mixed "+o
<- das ist klug, wusste nicht, dass Sie das tun könnten05AB1E , 380 Bytes
Probieren Sie es online aus!
quelle
/// , 540 Bytes
Probieren Sie es online aus!
Nicht die erstaunlichste Komprimierung, aber dennoch.
quelle
PHP,
425421 BytesPython erneut schlagen. glücklich.
Laufen Sie mit
-nr
oder versuchen Sie es online .quelle
Ruby, 448 Bytes
quelle