ভূমিকা
আমরা - বিশেষত আমাদের মধ্যে গিকগুলি, যারা ভক্ত হতে থাকে - সকলেই এই পুরানো ফার সাইড কার্টুনটিকে মনে রাখে :
স্পষ্টতই, অধ্যাপক শোয়ার্টজম্যান তার উদ্ভাবনটি ব্যবহার করার আগে তার প্রোগ্রামিং দক্ষতাটি আরও কিছুটা আগেই সামলে নিতে পারতেন। তবে আপনি নিজেই এটি প্রতিলিপি করতে পারেন ... যতটা সম্ভব কম বাইট ব্যবহার করে?
ইনপুট স্পেস
আপনাকে অবশ্যই এমন একটি স্ক্রিপ্ট তৈরি করতে হবে যা কুকুরের শব্দগুলিকে যথাযথভাবে "হেই" এসগুলিতে অনুবাদ করবে। এটি খাঁটি কোড গল্ফ; সর্বনিম্ন বাইট জেতা
আপনার ইনপুটটিতে নিম্নোক্ত টোকেনগুলির কয়েকটি সমন্বয় থাকবে:
Bark,Baark,Baaark,Baaaark, ... (যে,B*rkঅন্তত 1aতারকাচিহ্ন প্রতিস্থাপন)Woof,Wooof,Woooof, ... (W*fঅন্তত সঙ্গে 2oগুলি তারকাচিহ্ন প্রতিস্থাপন)Grr,Grrr,Grrrr, ..., (Gদ্বারা অন্তত অনুসৃত 2rগুলি)- যেকোনো সংখ্যক
.(আমল),!(বিস্ময়বোধক চিহ্ন) এবং / অথবা?(প্রশ্নবোধক চিহ্ন) অক্ষর, যা ইনপুট যে কোন জায়গায় ঘটতে পারে
আবার দ্রষ্টব্য, Woofবেসড এবং- Grrভিত্তিক টোকেনগুলিতে সর্বদা যথাক্রমে কমপক্ষে দুটি o এবং rএস প্রয়োজন; Wofএবং Grহয় না বৈধ টোকেন।
একটি টোকেন কত দিন হতে পারে তার কোনও সীমা নেই (উদাহরণস্বরূপ, টোকনে aকতবার পুনরাবৃত্তি হতে পারে Bark); তবে, এই চ্যালেঞ্জটি পাস করার জন্য আপনার ডিকোডারকে কেবলমাত্র 10 টি aএস, oগুলি বা rএস দিয়ে ইনপুট টোকেনের জন্য সঠিকভাবে কাজ করতে হবে।
আউটপুট স্পেস
শোয়ার্জম্যানের ডিজাইনের প্রতি বিশ্বস্ত, আপনার কাইনাইন ডিকোডার প্রোগ্রামটি অবশ্যই এটি নীচে আউটপুট পাঠ্যে প্রসেস করতে হবে:
Bark,WoofএবংGrrহয়েHey;Baark,WooofএবংGrrrহয়েHeyy;Baaark,WoooofএবংGrrrrহয়েHeyyy; প্রভৃতি- সমস্ত-
Barkভিত্তিক টোকেনগুলির জন্য,yআউটপুট-Heyভিত্তিক টোকনেas এর সংখ্যা অবশ্যই s এর সংখ্যার সমান হতে হবে ; - অল-
Woofবেসড টোকেনগুলির জন্য,yআউটপুট-Heyভিত্তিক টোকনে s এর সংখ্যা অবশ্যই s এর সংখ্যার চেয়ে কম হতে হবেo; - অল-
Grrবেসড টোকেনগুলির জন্য,yআউটপুট-Heyভিত্তিক টোকনে s এর সংখ্যা অবশ্যই s এর সংখ্যার চেয়ে কম হতে হবেr; - সমস্ত বিরামচিহ্ন (
.,!এবং?) অপরিবর্তিত রয়েছে।
কেবলমাত্র s এবং s এর yজন্য আউটপুট থেকে একটি বাদ দিতে ভুলবেন না ! 8 এস এর ইনপুটটি 8 টির সাথে মিলে যাবে । যাইহোক, শুধুমাত্র 7 এস সহ হয়ে যায় ।WoofGrrBaaaaaaaark?aHeyyyyyyyy?yWoooooooof?Heyyyyyyy?y
আবার, যদি আপনি আপনার প্রোগ্রামটি সীমাহীন আকারের ইনপুট টোকেনের জন্য কাজ করতে পারেন তবে এটি দুর্দান্ত, তবে এই চ্যালেঞ্জের উদ্দেশ্যে, আপনার প্রোগ্রামটি কেবলমাত্র এটি নিশ্চিত করা যায় যে এটি ইনপুট টোকেনগুলির জন্য যাতে 10 টির বেশি বারবার অক্ষর নেই সঠিকভাবে কাজ করে? ।
আপনার ইনপুটটিতে সমস্ত Bark-, Woof-, এবং- Grrভিত্তিক টোকেনগুলি বড় হাতের অক্ষর দিয়ে শুরু বলে ধরে নেওয়া হয়। অতএব, রূপান্তর বা অনুরূপ কিছু পরিচালনা করার দরকার নেই ।Bark grrrHey heyy
উদাহরণ ইনপুট এবং আউটপুট
- ইনপুট:
Bark. Bark! Bark!! - আউটপুট:
Hey. Hey! Hey!!
- ইনপুট:
- ইনপুট:
Baaaaaark?(ছয়টিa) - আউটপুট:
Heyyyyyy?(ছয়টিy)
- ইনপুট:
- ইনপুট:
Grrrrrrrr...(আটrটি) - আউটপুট:
Heyyyyyyy...( সাতটিy)
- ইনপুট:
- ইনপুট:
?...! - আউটপুট:
?...!
- ইনপুট:
- ইনপুট:
Wooof Woof? Grrrr. Baaaark Grr! - আউটপুট:
Heyy Hey? Heyyy. Heyyyy Hey!
- ইনপুট:

