Pertanyaan ini adalah bagian dari seri Tantangan Ulang Tahun Brain-flak yang dirancang untuk merayakan Ulang Tahun pertama Brain-Flak. Anda dapat menemukan informasi lebih lanjut tentang Ulang Tahun Brain-Flak di sini .
Hari ini adalah Ulang Tahun pertama Brain-Flak! Jadi saya pikir kami akan mengadakan pesta ulang tahun kejutan. Jadi, cetak bahasa favorit Anda
Surprise!
Happy Birthday, Brain-Flak!
(Trailing whitespace diizinkan)
Seperti biasa program harus golf. Namun karena program Brain-Flak terbuat dari tanda kurung, itu tidak akan menghitung tanda kurung di sumber Anda terhadap Anda. (Karakter ()[]<>{}
tidak dihitung terhadap total byte Anda), tetapi mereka harus seimbang agar tidak mengecewakan Brain-Flak.
Aturan
Berikut ini rincian aturannya
Kurung di sumber Anda harus seimbang. Itu adalah tanda kurung program Anda harus membentang oleh tata bahasa berikut:
S -> SS | (S) | [S] | <S> | {S} | E
di mana
E
string kosong.Dengan kata lain, string seimbang adalah gabungan dari dua string seimbang, kawat gigi di sekitar string seimbang, atau string kosong.
Skor suatu program adalah jumlah byte non-braket.
Tujuan Anda adalah meminimalkan nilai Anda dalam bahasa apa pun yang Anda pilih.
Aturan standar berlaku sehingga Anda dapat menulis program atau fungsi yang lengkap.
dalam hal jumlah byte mentah tie bertindak sebagai tie breaker
Tentu saja akan ada solusi nol byte dalam bahasa tertentu ( Parenthesis Hell , Parenthetic , Glypho , Lenguage ). Cobalah untuk menemukan cara untuk bermain golf dengan baik dalam bahasa-bahasa di mana ini bukan tugas yang sepele.
><
dianggap seimbang, atau apakah kawat gigi harus dalam urutan yang benar ( <>
)?