ফিজবজ খুব সহজ, বাজি ধরুন আপনি এটি পিছনের দিকে করতে পারেন। এই চ্যালেঞ্জে আপনাকে ফিজবজ স্ট্রিংয়ের দৈর্ঘ্য দেওয়া হবে এবং সেই স্ট্রিংটি তৈরি করে এমন ধনাত্মক পূর্ণসংখ্যা দিতে হবে।
বিবরণ
এটি ভেঙে ফেলার জন্য, একটি FizzBuzz স্ট্রিং nনিম্নলিখিত অ্যালগরিদম দ্বারা উত্পন্ন হয়।
একটি খালি স্ট্রিং দিয়ে এবং প্রত্যেকের i=1..n(অন্তর্ভুক্ত) জন্য শুরু করুন:
- যদি এবং দ্বারা
iবিভাজ্য হয় , স্ট্রিং এ যুক্ত করুন।35FizzBuzz - যদি
iকেবল3সংযোজন দ্বারা বিভাজ্য হয়Fizz। - যদি
iকেবল5সংযোজন দ্বারা বিভাজ্য হয়Buzz। - যদি
iউভয়ের দ্বারা বিভাজ্য হয় তবে এর দশমিক উপস্থাপনা যুক্ত করুনi।
সুতরাং উদাহরণস্বরূপ FizzBuzz(15)নিম্নলিখিত:
12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz
আপনাকে দেওয়া হবে Length(FizzBuzz(n))এবং তা নির্ধারণ করতে হবে n। আপনি ধরে নিতে পারেন যে ইনপুটটি ইতিবাচক এবং সর্বদা কিছু FizzBuzz স্ট্রিংয়ের দৈর্ঘ্য হতে চলেছে।
বিধি
আপনার সমাধানটি কোনও মানকভাবে গ্রহণযোগ্য ভাষায় একটি সম্পূর্ণ প্রোগ্রাম বা কোনও ফাংশন সংজ্ঞা হতে পারে। আপনার প্রোগ্রাম / ফাংশনটি কোনও স্ট্যান্ডার্ড স্বীকৃত উপায়ে তর্ক করতে এবং উত্তরগুলি নিয়ে আসতে পারে । স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
আপনি ধরে নিতে পারেন যে ইনপুটটি ইতিবাচক এবং বৈধ (কিছু ফিজবজ স্ট্রিংয়ের দৈর্ঘ্য বর্ণনা করে) এবং আপনার ভাষায় স্থানীয়ভাবে উপস্থাপনযোগ্য বৃহত্তম পূর্ণসংখ্যার চেয়ে ছোট।
এটি কোড গল্ফ, তাই সংক্ষিপ্ততম বাইট-কাউন্ট জেতা।
উদাহরণ
এখানে কিছু উদাহরণস্বরূপ মামলা রয়েছে
Length(FizzBuzz(n)) -> n
1 -> 1
6 -> 3
15 -> 6
313 -> 100
3677 -> 1001
সম্পাদন করা
স্থির সর্বশেষ পরীক্ষার কেস। ধন্যবাদ @ স্টেডিবক্স।