Matematikte ünlem işareti !genellikle faktoring anlamına gelir ve tartışmadan sonra gelir.
Bir ünlem işareti programlanırken !genellikle olumsuzluk anlamına gelir ve bu argümandan önce gelir.
Bu zorluk için bu işlemleri yalnızca sıfıra ve bire uygulanacaktır.
Factorial
0! = 1
1! = 1
Negation
!0 = 1
!1 = 0
Sıfır veya daha fazla !'s dizisini alın , ardından 0veya 1, ardından sıfır veya daha fazla !' s ( /!*[01]!*/) ile takip edin.
Örneğin, giriş olabilir !!!0!!!!ya da !!!1ya da !0!!ya da 0!ya da 1.
!'Önce lar 0ya 1olan negations ve !sonra s' faktoriyel vardır.
Faktoring, olumsuzluktan daha yüksek önceliğe sahiptir, bu nedenle faktörler her zaman önce uygulanır.
Örneğin, !!!0!!!!gerçekten anlamına gelir !!!(0!!!!)veya daha iyisi !(!(!((((0!)!)!)!))).
Bütün faktörlerin ve olumsuzlukların sonuçta ortaya çıkan uygulamasını çıkarınız. Çıkış her zaman 0veya olacaktır 1.
Test Kılıfları
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
Bayt cinsinden en kısa kod kazanır.
