Berdasarkan pertanyaan INI .
Diberikan string, ganti setiap braket ()[]{}<>
dengan braket dari jenis yang sesuai sehingga kurung cocok, dan siklus kurung bersarang sebagai berikut:
- Yang paling luar adalah
()
- Langsung di dalam
()
seharusnya[]
- Langsung di dalam
[]
seharusnya{}
- Langsung di dalam
{}
seharusnya<>
- Langsung di dalam
<>
akan()
lagi (siklus)
Semua karakter non-braket harus tetap seperti apa adanya. Kurung terbuka hanya dapat diganti dengan kurung terbuka jenis tertentu, dan kurung tutup dengan kurung dekat.
Masukan akan selalu memungkinkan ini. Ini berarti tanda kurungnya cocok dengan benar jika tipenya diabaikan. Jadi, {ab<)c]
adalah input yang valid, tetapi ab)(cd
atau ab((cd
tidak.
Contoh:
2#jd {¤>. = 2#jd (¤).
abcdef = abcdef
(3×5+(4-1)) = (3×5+[4-1])
<<<>><<>><<<<<<>>>>>>> = ([{}][{}][{<([{}])>}])
Penggunaan pengubahan input asli dengan cara ini (sintaksis bahasa secara otomatis) tidak diizinkan.
Seperti biasa: kode terpendek menang.