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 0
veya 1
, ardından sıfır veya daha fazla !
' s ( /!*[01]!*/
) ile takip edin.
Örneğin, giriş olabilir !!!0!!!!
ya da !!!1
ya da !0!!
ya da 0!
ya da 1
.
!
'Önce lar 0
ya 1
olan 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 0
veya 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.