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 0
atau 1
, diikuti dengan nol atau lebih !
( /!*[01]!*/
).
Misalnya, inputnya mungkin !!!0!!!!
atau !!!1
atau !0!!
atau 0!
atau 1
.
The !
's sebelum 0
atau 1
yang 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 0
atau 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.