জনপ্রিয় (এবং অপরিহার্য) কম্পিউটার বিজ্ঞান বইয়ে পিটার লিনজের রচনার আনুষ্ঠানিক ভাষা এবং অটোমেটা-তে নিয়মিত ভাষাটি প্রায়শই বলা হয়েছে:
মূলত এই ভাষাটি সসীম-রাষ্ট্রীয় অটোমেটা দিয়ে প্রক্রিয়া করা যায় না। এই অভিব্যক্তিটির অর্থ "ল্যাঙ্গুয়েজ এল এর 'বি'র পরে' এ'র সমস্ত স্ট্রিং থাকে, যেখানে 'ক এবং' বি এর সংখ্যা সমান এবং শূন্য নয়"।
চ্যালেঞ্জ
একটি ওয়ার্কিং প্রোগ্রাম / ফাংশন লিখুন যা একটি স্ট্রিং পায়, কেবল "a" গুলি এবং "b" গুলি থাকে , ইনপুট হিসাবে এবং প্রত্যাবর্তন / সত্য মান দেয় , এই স্ট্রিংটি যদি আনুষ্ঠানিক ভাষাতে বৈধ হয় তবে তা লিখবে।
আপনার প্রোগ্রামটি নেটওয়ার্ক, বাহ্যিক প্রোগ্রাম ইত্যাদিসহ কোনও বাহ্যিক গণনার সরঞ্জাম ব্যবহার করতে পারে না শাঁস এই নিয়মের ব্যতিক্রম; বাশ, উদাহরণস্বরূপ, কমান্ড লাইন ইউটিলিটিগুলি ব্যবহার করতে পারে।
আপনার প্রোগ্রাম অবশ্যই ফলাফলটিকে "যৌক্তিক" উপায়ে ফেরত / আউটপুট দিতে হবে, উদাহরণস্বরূপ: 0 এর পরিবর্তে 10, "বীপ" শব্দ, স্টাডআউটে আউটপুট আউট করা ইত্যাদি আরও তথ্য এখানে।
স্ট্যান্ডার্ড কোড গল্ফ বিধি প্রযোজ্য।
এটি একটি কোড-গল্ফ । বাইটস মধ্যে সংক্ষিপ্ত কোড। শুভকামনা!
সত্যবাদী পরীক্ষার কেস
"ab"
"aabb"
"aaabbb"
"aaaabbbb"
"aaaaabbbbb"
"aaaaaabbbbbb"
মিথ্যা পরীক্ষার মামলা
""
"a"
"b"
"aa"
"ba"
"bb"
"aaa"
"aab"
"aba"
"abb"
"baa"
"bab"
"bba"
"bbb"
"aaaa"
"aaab"
"aaba"
"abaa"
"abab"
"abba"
"abbb"
"baaa"
"baab"
"baba"
"babb"
"bbaa"
"bbab"
"bbba"
"bbbb"
empty string == truthy
এবং non-empty string == falsy
গ্রহণযোগ্য হতে পারে?
a^n b^n
সংখ্যার চেয়ে একটি উল্লেখ বা অনুরূপ )a
b