আমরা সবাই ওল 'ফিজ বাজ সমস্যার কথা শুনেছি, তবে আপনি যখন আরও বেশি কারণের সাথে এটি প্রয়োগ করার চেষ্টা করেন তখন কী ঘটে? ফিজ বাজ ক্র্যাকল পপ!
চ্যালেঞ্জ
একটি লিখুন পুরো প্রোগ্রাম যা একটি লাগে পূর্ণসংখ্যা ইনপুট এন , তারপর এন একটি পূর্ণসংখ্যা এবং একটি স্ট্রিং, তারপর অন্য পূর্ণসংখ্যা (> 1) K, যেমন ধারণকারী tuples:
n int1 str1 int2 str2 (...) intn strn k
আপনি এই লাইনটি কোনও কমান্ড লাইন বা STDIN থেকে নিতে পারেন।
তারপর, k সব পূর্ণসংখ্যার 1, যদি তার কোনো দিয়ে বিভাজ্য int1 , int2 ... intn , আউটপুট সব সংশ্লিষ্ট Str ইনপুট অনুক্রমে এস, একটি newline করে। যদি তা না হয়, তবে কেবল নতুন লাইন অনুসারে পূর্ণসংখ্যা আউটপুট করুন।
উদাহরণস্বরূপ, ইনপুট সহ
3 2 Fizz 3 Buzz 5 Crackle 10
আমরা পেতে
1
Fizz
Buzz
Fizz
Crackle
FizzBuzz
7
Fizz
Buzz
FizzCrackle
তবে ইনপুট সহ (ক্রম পরিবর্তন লক্ষ্য করুন)
3 3 Buzz 2 Fizz 5 Crackle 10
আমরা পেতে
1
Fizz
Buzz
Fizz
Crackle
BuzzFizz
7
Fizz
Buzz
FizzCrackle
Lineচ্ছিক পেছনের নতুন লাইনটি গ্রহণযোগ্য।
বাইটস মধ্যে সংক্ষিপ্ত কোড।
সম্পাদনা:
অবশ্যই আমি অনেক কিছু মিস করেছি, দুঃখিত।
কনসোল এবং এসটিডিআইএনথেকে প্রাপ্ত ইনপুট, অন্যযে কোনও জায়গায়+5 বাইট (: সি) পাওয়াযায়- সম্পূর্ণ প্রোগ্রাম দয়া করে।
- স্টারদের জন্য খালি খালি স্ট্রিং ধরে নিন
- Ints স্বতন্ত্রতা জন্য কোন গ্যারান্টি নেই
নমুনা সি ++ প্রোগ্রাম (20 এ সীমাবদ্ধ কারণ আমি অলস):
#include <iostream>
#include <string>
using namespace std;
int main() {
string names[20];
int mods[20], n, max;
cin >> max >> n;
for (int i=0; i<n; i++) {
cin >> mods[i] >> names[i];
}
for (int i=1; i<=max; i++) {
bool found = false;
for (int j=0; j<n; j++) {
if (i % mods[j] == 0) {
found = true;
cout << names[j];
}
}
if (!found)
cout << i;
cout << endl;
}
return 0;
}
Generalized Fizz Buzz।