গণিতশাস্ত্রে একটি বিস্ময়বোধক চিহ্ন !প্রায়ই মানে গৌণিক এবং এটি যুক্তি পর আসে।
প্রোগ্রামিংয়ে একটি বিস্মৃত চিহ্নটির !অর্থ প্রায়শই প্রত্যাখ্যান এবং এটি যুক্তির আগে আসে।
এই চ্যালেঞ্জের জন্য আমরা এই অপারেশনগুলি কেবল শূন্য এবং একটিতে প্রয়োগ করব।
Factorial
0! = 1
1! = 1
Negation
!0 = 1
!1 = 0
শূন্য বা তার বেশি একটি স্ট্রিং নিন !'র, দ্বারা অনুসরণ 0বা 1, শূন্য বা তার বেশি দ্বারা অনুসরণ !' গুলি ( /!*[01]!*/)।
উদাহরণস্বরূপ, ইনপুটটি !!!0!!!!বা !!!1বা !0!!বা 0!বা হতে পারে 1।
!'এর আগে গুলি 0বা 1হয় negations এবং !পরে গুলি ফ্যাক্টরিয়ালগুলির হয়।
কারখানার অবজ্ঞার চেয়ে বেশি অগ্রাধিকার রয়েছে তাই সবসময় ফ্যাক্টরিয়ালগুলি প্রয়োগ করা হয়।
উদাহরণস্বরূপ, !!!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
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
