Dalam matematika tanda seru !sering berarti faktorial dan muncul setelah argumen.
Dalam pemrograman tanda seru !seringkali berarti negasi dan muncul sebelum argumen.
Untuk tantangan ini, kami hanya akan menerapkan operasi ini ke nol dan satu.
Factorial
0! = 1
1! = 1
Negation
!0 = 1
!1 = 0
Ambil string nol atau lebih !, diikuti oleh 0atau 1, diikuti dengan nol atau lebih !( /!*[01]!*/).
Misalnya, inputnya mungkin !!!0!!!!atau !!!1atau !0!!atau 0!atau 1.
The !'s sebelum 0atau 1yang negations dan! berikutnya adalah faktorial.
Faktorial lebih diutamakan daripada negasi sehingga faktorial selalu diterapkan terlebih dahulu.
Misalnya, !!!0!!!!benar-benar berarti !!!(0!!!!), atau lebih baik lagi !(!(!((((0!)!)!)!))).
Keluarkan aplikasi yang dihasilkan dari semua faktorial dan negasi. Output akan selalu 0atau 1.
Uji Kasus
0 -> 0
1 -> 1
0! -> 1
1! -> 1
!0 -> 1
!1 -> 0
!0! -> 0
!1! -> 0
0!! -> 1
1!! -> 1
!!0 -> 0
!!1 -> 1
!0!! -> 0
!!!1 -> 0
!!!0!!!! -> 0
!!!1!!!! -> 0
Kode terpendek dalam byte menang.
