ফ্যাক্টরিয়ালটি নিয়ে বিভ্রান্ত হওয়ার দরকার নেই !
ভূমিকা
একটি পূর্ণসংখ্যার ফ্যাক্টরিয়ালটিn
দ্বারা গণনা করা
এটি তুলনামূলকভাবে সহজ এবং নতুন কিছু নয়। যাইহোক, ফ্যাক্টরিয়ালগুলিতে প্রসারিত হতে পারে , যেমন
এমনকি সংখ্যার জন্য, এবং
বিজোড় সংখ্যার জন্য । তবে আমরা ডাবল ফ্যাক্টরিওর মধ্যে সীমাবদ্ধ নেই। উদাহরণস্বরূপ
বা
বা
এন !!! = n \ বার (এন -3) \ বার (এন -6) \ বার (...) \ গুণ 4 \ বার 1
উপর নির্ভর করে শুরুর মান।
সংক্ষেপে:
চ্যালেঞ্জ
এমন একটি ফাংশন লিখুন যা কোনও অ-নেতিবাচক পূর্ণসংখ্যার জন্য পুনরায় ফ্যাক্টরিয়াল গণনা করবে।
ইনপুট
উভয় ক্ষেত্রেই
- একটি স্ট্রিং যেখানে একটি অ-নেতিবাচক বেস-টেন পূর্ণসংখ্যা রয়েছে, তারপরে 1 বা আরও বিস্মৃত চিহ্ন রয়েছে। যেমন
"6!"
বা"9!!"
বা"40!!!!!!!!!!!!!!!!!!!!"
।
অথবা
- দুটি পূর্ণসংখ্যার দ্বারা প্রতিনিধিত্ব করা একই মান: একটি অ-নেতিবাচক ভিত্তি মান এবং একটি ধনাত্মক মান যা গুণক গণনা উপস্থাপন করে। এটি ডিফল্ট আই / ও বিধি থেকে যে কোনও বিন্যাস অনুসারে করা যায়।
আউটপুট
বলে গণনার ফলাফল।
চ্যালেঞ্জ মন্তব্য
0!
1
সংজ্ঞা অনুসারে সমান । আপনার কোড অবশ্যই এই জন্য অ্যাকাউন্ট করা উচিত।- এই ব্যাপ্তির বাইরে দ্বারা সীমাবদ্ধ , আপনি যা আউটপুট দিতে পারেন তা নির্দ্বিধায়। সরাইয়া থেকে , যা এই নিয়মের একমাত্র ব্যতিক্রম নয়।
0!
উদাহরণ
Input Output
3!!! 3
0! 1
6! 720
9!! 945
10!!!!!!!! 20
40!!!!!!!!!!!!!!!!!!!! 800
420!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 41697106428257280000000000000000
একটি অবারিত পাইথন প্রয়োগের সাথে এটি ব্যবহার করে দেখুন: অনলাইনে চেষ্টা করুন!
সাধারণ মন্তব্য
- এটি কোড-গল্ফ , সুতরাং প্রতিটি ভাষার সবচেয়ে কম বাইট ব্যবহার করে উত্তর জিততে পারে।
- মানক বিধি , I / O বিধি এবং লুফোল বিধি প্রযোজ্য।
- আপনার কোডটি কাজ করে দেখানোর জন্য দয়া করে এটি চেষ্টা করে দেখুন অনলাইনে-লিঙ্ক ।
- আপনার কোডটি ব্যাখ্যা সহ আপনার উত্তরটি অনুপ্রাণিত করুন।
3!!!!!!!
অপরিবর্তিত হওয়া উচিত নয় - এটির উত্তরটি পাওয়া উচিত 3
। এটি একইরকম 1!!=1
(অপরিজ্ঞাত নয়)। এছাড়াও আপনার ইনপুট স্পেসিফিকেশন বলে যে সর্বদা কমপক্ষে একটি থাকবে !
, সুতরাং প্রথম উদাহরণটি 3
নির্দিষ্টকরণের সাথে খাপ খায় না।
(3!)!
পরিবর্তে এটি কোনও ফ্যাক্টরিয়াল থেকে পদগুলি সরিয়ে দেয় না । এটি একটি বিভ্রান্তিমূলক নাম; আমি ধরে নিলাম এটি বারবার একটি শৃঙ্খলে ফ্যাক্টরিয়াল ফাংশনটি প্রয়োগ করবে এবং এটি আসলে কী তা সাবধানতার সাথে পড়তে হয়েছিল। ভাগ্যক্রমে প্রশ্নটি এটিকে পরিষ্কারভাবে ব্যাখ্যা করে। এর চেয়ে আরও ভাল নাম স্ট্যাচুয়াল ফ্যাক্টরিয়াল বা স্টেপ ফ্যাক্টরিয়াল বা কিছু হতে পারে ।
0!
তবে চ্যালেঞ্জের মন্তব্যগুলি বলছে যে ঘটনামূলক গণনাটি বেস মানের থেকে কম বা সমান হবে।