সংকলক গল্ফ বিশ্বের আপনাকে স্বাগতম। আপনার কাজটি হ'ল এমন একটি প্রোগ্রাম লিখুন যা স্পিতে ফিজবুজের একটি বৈকল্পিক খেলতে অন্য প্রোগ্রাম উত্পন্ন করে।
আপনার সংকলক
একটি কম্পাইলার লিখুন যা ফিজবজ প্রোগ্রামটির বিভিন্ন রূপ তৈরি করে। এই বৈকল্পিকের বৈশিষ্টটি পূর্ণসংখ্যার / স্ট্রিং জোড়াগুলির অ্যারের আকারে প্রকাশ করা হয়।
- ইনপুটটি আপনার ভাষার পক্ষে সুবিধাজনক যে কোনও আকারে থাকতে পারে। (আমার উদাহরণগুলি এন: এক্সএক্সএক্সএক্সএক্স ব্যবহার করে তবে এটি কেবল উদাহরণস্বরূপ।
- প্রতিটি পূর্ণসংখ্যার ইনপুট কেবল একবারই আপনার সংকলকটির অনুরোধ অনুসারে ব্যবহৃত হতে পারে।
- প্রতিটি জোড়ের পূর্ণসংখ্যার কমপক্ষে একটির মান হবে।
- প্রতিটি জোড়ের স্ট্রিংটি ঠিক চারটি ASCII বর্ণ দ্বারা তৈরি করা হবে।
- আউটপুটটি অবশ্যই একটি একক সম্পূর্ণ প্রোগ্রাম হতে হবে যা নীচের নিয়মগুলিকে মেনে চলে।
- আউটপুটটি কোনও সুবিধাজনক আকারে থাকতে পারে, যতক্ষণ না এটি পাঠ্যক্রমের প্রোগ্রাম। (সুতরাং কোনও লাম্বদা এক্সপ্রেশন নেই))
উপরোক্ত নিয়মগুলি মেনে চলতে না দেওয়া ইনপুটগুলির জন্য আচরণটি অপরিজ্ঞাত।
আপনার উত্সাহিত FizzBuzz প্রোগ্রাম
আপনার কম্পাইলার দ্বারা উত্পন্ন প্রোগ্রাম একটি একক পূর্ণসংখ্যা লাগবে, এন , ইনপুট হিসাবে। এটি এক থেকে শুরু করে এন পর্যন্ত সংখ্যার ক্রম আউটপুট তৈরি করবে , যখন প্রয়োজন হবে তখন ফিজবুজ স্ট্রিংয়ের সাথে সংখ্যার প্রতিস্থাপন করবে।
- উত্পন্ন প্রোগ্রাম অবশ্যই সংকলক হিসাবে একই ভাষায় থাকতে হবে।
- ইনপুট এন কোনওভাবে আপনার ভাষার পক্ষে সুবিধাজনক হতে পারে।
- n এর কমপক্ষে একটির মান হবে।
- সংখ্যার সংকলকটিতে অন্তত একটি পূর্ণসংখ্যার ইনপুটগুলির একাধিক সংখ্যার একসাথে যোগদান হওয়া সংখ্যার সাথে যুক্ত জোড়যুক্ত সমস্ত স্ট্রিং প্রতিস্থাপন করতে হবে।
- একটি নম্বর যা ফিজবুজ স্ট্রিং দ্বারা প্রতিস্থাপন করা হবে না তা অবশ্যই দশমিক ASCII এ আউটপুট হতে হবে।
উদাহরণ স্বরূপ;
> GenFizzBuzz 3:Fizz 5:Buzz
> a.out 5
1
2
Fizz
4
Buzz
স্কোরিং
আপনার সংকলকটি আপনার সংকলকটির দৈর্ঘ্যে যোগ হওয়া সংস্থাগুলির দৈর্ঘ্যে আপনার এন্ট্রি স্কোর করবে। নীচের প্রতিটি প্যারামিটারের সাথে আপনার সংকলকটি বহুবার চালান এবং আপনার স্কোর সন্ধানের জন্য সংকলকটির দৈর্ঘ্যের সাথে উত্পন্ন প্রোগ্রামগুলির দৈর্ঘ্য যুক্ত করুন।
- জাস্ট কাউন্ট। (কোনও ইনপুট নেই - উত্পন্ন প্রোগ্রামটি প্রতিস্থাপন ছাড়াই 1 থেকে n গণনা করবে ))
- জাস্ট গল্ফ (1: গল্ফ - উত্পন্ন প্রোগ্রামটি "গল্ফ" কে n বার আউটপুট দেবে ))
- ক্লাসিক FizzBuzz। (3: ফিজ, 5: বাজ)
(নোট করুন যে আপনার সংকলকটি কেবল এই তালিকাভুক্ত নয়, কোনও বৈধ ইনপুট জন্য কোড উত্পন্ন করতে প্রয়োজন))