99 Varietas Dosa adalah rantai warung dosa pinggir jalan yang populer di seluruh India Selatan. Ini terinspirasi oleh kombinasi rantai ini dan tantangan CodeGolf klasik "99 Bottles of Beer".
Buat kembali varian menu '99 Varietas Dosa 'yang populer yang tercantum di bawah ini.
(Catatan: Terlepas dari namanya, daftar ini berisi 103 varietas dan tidak persis 99)
Output yang diinginkan adalah daftar berikut (dalam urutan apa pun):
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
sumber
sumber
code golf
dan tidakfastest gun
. Anda harus memberi tantangan beberapa saat (satu minggu atau lebih) sebelum menerima jawaban. Tetapi Anda selalu dapat mengubah jawaban yang diterima.Jawaban:
Python 2 ,
503496487485479476 byteCobalah online!
Setiap dosa berbentuk
a [Paneer, Cheese] b Dosa
Setiap dosa kemudian dikodekan dalam daftar tupel
(a,b)
. Ada banyak dosa dimanaa
ataub
kosong.Untuk masing-masing tupel ini, setiap kombinasi
Paneer
danCheese
ditambahkan di antaranya... '86'[i<2:1+i%2] .. for i in(0,1,2,3) ..
Beberapa kasus khusus yang sedikit berbeda adalah:
Kerala Dosa
,Kerala Cheese Dosa
vsPaneer Kerala Dosa
,Paneer Cheese Kerala Dosa
Kerala
dipindahkan daria
keb
jika kita punyaPaneer
.. '<~~<'[i%2::2] ..
yang memberi['Kerala','']
atau['','Kerala']
Schezwan Corn Mushroom Paneer Cheese Dosa
Corn
dimasukkan jika kita punyaPaneer Cheese
.. '4..'[i<3:] ..
Onion Masala Dosa
,Onion Paneer Masala Dosa
vsCheese Onion Masala Dosa
,Paneer Cheese Onion Masala Dosa
Onion
dipindahkan daria
keb
jika kita punyaCheese
.. '~11~'[i<2::2] ..
, mirip dengan diKerala
atasPav Bhaji Cheese Paneer Dosa
Paneer
danCheese
ditukar jikaa
adaPav 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']
Pada akhirnya, angkanya diganti dengan kata-kata yang benar:
0123456789:;<
->Masala Onion Schezwan Uttappam Corn Mushroom Paneer Sada Cheese Chilli Mysore Sweet Kerala
sumber
Retina 0.8.2 , 339 byte
Cobalah online! Ini adalah 299 byte sebelum saya menemukan kasus tepi ...
sumber
Python 2, 436 byte
Mengompres string
sada dosa\ncheese sada dosa\n…\n
, dan mencetak hasilnya dalam case judul.Berikut ini adalah skrip Bash yang membuat program, mencetak ukuran dan hexdump, dan menjalankannya.
sumber
JavaScript (Node.js) , 602 byte
terima kasih untuk @Shaggy untuk memperbarui sesuai dengan menu baru dan penggunaan base 36 + array split :)
Cobalah online!
sumber
o="Uttappam", "Mixed "+o
<- itu pintar, tidak tahu kamu bisa melakukan ini05AB1E , 380 byte
Cobalah online!
sumber
/// , 540 byte
Cobalah online!
Bukan kompresi yang paling menakjubkan tapi tetap saja.
sumber
PHP,
425421 bytemengalahkan Python lagi. senang.
Jalankan dengan
-nr
atau coba online .sumber
Ruby, 448 byte
sumber