गणित में एक विस्मयादिबोधक चिह्न का !अर्थ अक्सर फैक्टरियल होता है और यह तर्क के बाद आता है।
प्रोग्रामिंग में एक विस्मयादिबोधक चिह्न का !अर्थ अक्सर नकारात्मकता होता है और यह तर्क से पहले आता है।
इस चुनौती के लिए हम केवल इन कार्यों को शून्य और एक पर लागू करेंगे।
Factorial
0! = 1
1! = 1
Negation
!0 = 1
!1 = 0
शून्य या अधिक की एक स्ट्रिंग ले लो !की, जिसके बाद 0या 1, शून्य या अधिक के बाद !की ( /!*[01]!*/)।
उदाहरण के लिए, इनपुट हो सकता है !!!0!!!!या !!!1या !0!!या 0!या 1।
!'पहले रों 0या 1कर रहे हैं negations और !बाद s' factorials हैं।
फैक्टरियल की उपेक्षा से अधिक पूर्वता है इसलिए फैक्टरियल हमेशा पहले लागू होते हैं।
उदाहरण के लिए, !!!0!!!!वास्तव में इसका मतलब है !!!(0!!!!), या अभी तक बेहतर है !(!(!((((0!)!)!)!)))।
सभी भाज्य और निषेध के परिणामी अनुप्रयोग को आउटपुट करें। उत्पादन हमेशा रहेंगे 0या 1।
परीक्षण के मामलों
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
बाइट्स में सबसे छोटा कोड जीतता है।
