এই চ্যালেঞ্জটি গণিত দ্বারা অনুপ্রাণিত সত্য। প্রোগ্রামিং হয় না ।
একটি কল্পিত বা সত্যের জন্য গাণিতিক স্বরলিপি একটি বিস্মৃত চিহ্ন !। বিস্ময়কর চিহ্নটি notঅনেক প্রোগ্রামিং ভাষার ক্ষেত্রেও একটি সাধারণ প্রতীক ।
চ্যালেঞ্জ:
অঙ্ক এবং অক্ষরগুলি সহ একটি স্ট্রিং নিন: + !ইনপুট হিসাবে এবং নিম্নলিখিতটি আউটপুট করুন:
বিস্মৃত চিহ্নের সামনে থাকা সমস্ত কিছুর গাণিতিক প্রকাশ হিসাবে মূল্যায়ন করা উচিত, তাই 2+2হবে 4।
একক বিস্ময়কর চিহ্নের পরে সমস্ত কিছুই সামনে থাকা জিনিসগুলির জন্য আনুষাঙ্গিক হিসাবে যুক্ত করা 2+2!5উচিত , সুতরাং: দেওয়া উচিত 45, কারণ 2+2=4, এবং 5এটি একটি আনুষাঙ্গিক। 2+2!5+5দেওয়া উচিত 410।
যেহেতু !অর্থ এও notকিছু যে না আসলে পরে আনুষঙ্গিক উচিত না যোগ করা। সুতরাং, দেওয়া 2+2!!5উচিত 4, যেহেতু 5কোনও আনুষাঙ্গিক নয়। এখন, not(not(true))==trueতাই দেওয়া 2+2!!!5উচিত 45। 2+2!!5!5+5দেওয়া উচিত: 410কারণ 2+2=4, তারপরে একটি ফ্যাক্টরিয়াল এবং !5!5+5। প্রথমটি 5কোনও সত্য নয়, তবে 5+5এটি অন্য বিস্মৃত চিহ্নের পরে, এবং এটি আবারও সত্য।
ব্যাখ্যা:
- বিস্মৃত চিহ্নগুলি
+উভয় পক্ষের সাথে সংযুক্ত হবে না । +সংখ্যাগুলির জন্য শীর্ষস্থানীয় হবে না (এটি5নয়,+5)।- আপনি যদি প্রথমে সামনে অভিব্যক্তির ফলাফল হন তবে আপনি বিকল্পভাবে একটি শীর্ষস্থানীয় শূন্যকে অন্তর্ভুক্ত করতে পারেন
!। উভয়4এবং04ইনপুট জন্য গৃহীত আউটপুট:0+0!4
কার্যনির্বাহী সংক্ষিপ্তসার: প্রতিটি যোগফলকে পৃথক করুন ( !পৃথককারী হিসাবে বিবেচনা করুন )। তারপরে সমস্ত সংখ্যার পরে যেগুলি সংখ্যার !(স্ট্রিংয়ের শুরু থেকে গণনা ) পরে প্রদর্শিত হবে তা ফেলে দিন । তারপরে সব সরিয়ে দিন !।
পরীক্ষার কেস:
!
<- Empty string
5
5
12!
12
!87
87
!!5
<- Empty string
5+5!2+2
104
5+5!!2+2
10
1!2!3!4!5!6!7!8!9
12468
10+10!!2+2!!3+3!4+4
208
2!!3!5
25
2!!3!5!7
25
10!!!!!!!5
105
এটি কোড-গল্ফ তাই বাইটের সংক্ষিপ্ততম কোড (প্রতিটি ভাষায়) জয়! ব্যাখ্যা জোরালোভাবে উত্সাহিত করা হয়!
25(পরীক্ষার কেস দেখুন) আরও গুরুত্বপূর্ণ বিষয়টি 2!!3!5!7এখনও দেবে 25, কারণ এখানে একটি !বাম সংখ্যা রয়েছে 7(যাতে আপনি কেবল সংখ্যাটির সামনের দিকে রানটি গণনা করেন না, তবে !এটির সমস্ত বাম))।
Row?