ভূমিকা
প্রদত্ত নিয়মগুলি অনুসরণ করে বিখ্যাত পানগ্রামের আউটগোয়িং সর্পিল আউটপুট করার জন্য একটি প্রোগ্রাম লিখুন।
চ্যালেঞ্জ
একটি পেঙ্গ্রাম একটি বাক্য যা প্রদত্ত বর্ণমালার প্রতিটি অক্ষর কমপক্ষে একবার ব্যবহার করে। উইন্ডোজের ফন্ট ভিউয়ারে সর্বাধিক ব্যবহৃত একটি পেঙ্গ্রাম হ'ল " দ্রুত ব্রাউন শিয়াল অলস কুকুরটির উপরে ঝাঁপিয়ে পড়ে "। চ্যালেঞ্জটি হ'ল এই পাঠ্যের উপর ভিত্তি করে একটি সর্পিল আউটপুট করা।
আপনার টাস্কটি এই সঠিক পাঠ্যটিকে আউটপুট দেয়:
heeeeellllllllllllazzzzzzzzzzz
hummmmmmmmmmmmmppppppppppppppy
hubrrrrrrrrrrrrrrrrrrooooooosy
hukyddddoooooooooooooooggggwsy
hukyveeeeerrrrrrrrrrrrrrrrtwsy
hukyvxjjjjjjjjjjuuuuuuuuuttwsy
hukyvxkbbrrrrrrrrrrrrrrrmttwsy
hukyvxkogggggggttttttttomttwsy
tukyvokoellllllllllllahomttwsy
tukyvokoeovvvvvvvvvvvzhomttwsy
tukyvocoeoummmmmmmmmezhomttwsy
tukyvocoeoufooooooopezhomttwsy
tukyvocohoufroooooxpezhomttwsy
tukyvoiohoufrquuuwxpezhomttwsy
tucyvoiohoufbqttiwxpezhomttwsy
tucyvoiohoufbeehiwxprzhomttwsy
tucyvoiohoufkccciwxprzeomttwsy
tjiyvoidhounnnnnnwxprzeomttwsy
tjiyvoidhojjjjjjjjxprzeomttwsy
tjiyvoidhssssssssssprzeopttwsy
tjiyvoidttttttttttttrzeopttwsy
tjiyvoiyyyyyyyyyyyyyyzqopttwoy
tjiyvouuuuuuuuuuuuuuuuqwpttwoy
tjiyvffffnnnnnnnnnnnnnnwpttwoy
tjiyossssssssssssssssssspthwoy
tjizzzzalllllllllllleeeeehhwoy
tjuuqqqqqqqqqqqqqqqqqeeeeehnod
txxxxxoooooooooooooooffffffnod
reeeeevvvvvvvvvvvvvvvvvvvvvvod
gggggggoooooooooooooood
এটি এখানে কীভাবে উত্পন্ন হয়,
- একজন উদ্যোগী শিয়াল ছিলেন যারা এই পেংগ্রামটি উপভোগ করেছিলেন "দ্রুত ব্রাউন শিয়াল অলস কুকুরটির উপরে ঝাঁপিয়ে পড়ে"। একদিন তিনি একটি বাহ্যিক সর্পিলের কেন্দ্রে ছিলেন এবং সিদ্ধান্ত নিয়েছিলেন যে এতে ঝাঁপিয়ে পড়ে আঁকতে হবে।
- তিনি শুরু থেকে শেষ পর্যন্ত প্যাংগ্রামের মধ্য দিয়ে যেতে চান এবং কোনও বর্ণ যদি বর্ণমালার মধ্যে N-th অক্ষর হয় তবে তিনি এটিকে এন বার আঁকতে চান।
- যাইহোক, শিয়াল কোণায় ঘুরতে খুব ভাল ছিল না, তাই প্রতিটি কোণে পৌঁছানোর পরে তাকে থামতে হবে এবং পরবর্তী চিঠিতে স্যুইচ করতে হয়েছিল।
- তিনি যে জোর সে pangram তিনবার পুনরাবৃত্তি করার সিদ্ধান্ত নিয়েছে দ্রুত বাদামী শিয়াল।
- শিয়াল those সমস্ত অক্ষর আঁকার পরে সর্পিলটি কেমন দেখাবে তা আপনার কাজ show
(গল্প না বলেই সরল সংস্করণ)
বিখ্যাত পেঙ্গ্রামটি "দ্রুত ব্রাউন শেয়ালটি অলস কুকুরের উপর দিয়ে ঝাঁপ দেয়" তিনবার পুনরাবৃত্তি করা হয়, স্পেসগুলি সরিয়ে ফেলে এবং ছোট অক্ষরে সমস্ত অক্ষর তৈরি করা হয়
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
সর্পিলটি কেন্দ্র থেকে শুরু হয় এবং "টি" অক্ষর দিয়ে শুরু হয়, এটি ডানদিকে গিয়ে শুরু হয় এবং ঘড়ির কাঁটার দিকে চলে যায়। যদি বর্তমান অক্ষরটি বর্ণমালার एन-তম বর্ণ হয়, তবে এটি যখনই হবে পরবর্তী অক্ষরে স্যুইচ করে
- সর্পিল একটি কোণে পৌঁছে, বা
- বর্তমান অক্ষর ঠিক n বার মুদ্রিত হয়।
এটি আরও ভালভাবে বর্ণনা করার জন্য, আমি ব্যাখ্যা করব প্রথম তিনটি শব্দের সাথে সম্পর্কিত সর্পিল কীভাবে উত্পন্ন হয় "কুইকব্রাউন" is
rooooo
rquuuw
bqttiw
beehiw
kccciw
nnnnnnw
শিয়ালটি "টি" থেকে শুরু করে ডানদিকে যায়, প্রথম কোণে পৌঁছায়, এটি "টি" দিয়ে আঁকা এবং তারপরে "এইচ" তে স্যুইচ করে নীচে যায়, দ্বিতীয় কোণে পৌঁছে যায়, "ই" তে চলে যায় এবং বামে যায়, পৌঁছে যায় তৃতীয় কোণে, "q" তে স্যুইচ করে উপরের দিকে যায়, চতুর্থ কোণে পৌঁছায়, "ইউ" তে চলে যায় এবং ডানে চলে যায়, একটি কোণে পৌঁছে "i" তে চলে যায়, নীচে যায়, একটি কোণে পৌঁছায় এবং "সি" তে চলে যায়, যায় বাম, সফলভাবে পরবর্তী কোণায় পৌঁছানোর আগে 3 "সি" গুলি আঁকুন, "কে" তে স্যুইচ করুন এবং বাম দিকে চলে যান , সরাসরি একটি কোণে পৌঁছান , "বি" তে স্যুইচ করে উপরে যান, পৌঁছানোর আগে 2 "বি" গুলি আঁকেন পরবর্তী কোণে, "আর" তে স্যুইচ করুনএবং উপরের দিকে যায় , একটি কোণে পৌঁছে "ও" তে স্যুইচ করে ডানদিকে যায়, তারপরে "ডাব্লু", নীচে, "এন", বাম দিকে যায়।
চশমা
আপনি একটি alচ্ছিক ইনপুট নিতে পারেন যা স্ট্রিংয়ের কোনও মানক ফর্ম ধারণ করে
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
আপনার আউটপুট অবশ্যই একটি স্ট্রিং হিসাবে ফর্ম্যাট করা উচিত এবং অবশ্যই ফাইলগুলি বা STDERR এর পরিবর্তে STDOUT এ যেতে হবে, নতুন লাইনে সঠিকভাবে স্থাপন করা উচিত। শিরোনাম এবং খালি লাইনগুলি অনুসরণ করা কোনও বিষয় নয়। প্রতিটি লাইনে শিরোনাম এবং পিছনের স্থানগুলি অনুমোদিত, তবে সামঞ্জস্যপূর্ণ হওয়া দরকার। সুতরাং যদি আপনি প্রদত্ত পাঠ্যের এক লাইনের আগে 5 টি স্পেস যোগ করেন তবে প্রতিটি লাইনের আগে আপনাকে ঠিক 5 টি স্পেস যুক্ত করতে হবে যাতে সর্পিলটি একই দেখায়।
এটি কোড-গল্ফ , সর্বনিম্ন বাইট জিতেছে।
যথারীতি এখানে ডিফল্ট লুফোলগুলি প্রয়োগ হয়।
ব্যাখ্যাগুলি প্রয়োজনীয়, যদিও এটি স্বাগত।
এটিকে শৃঙ্খলাবদ্ধ করে ক্যারিড কোইনারিংহিংয়ের মন্তব্য অনুসারে পেংগ্রাম তৈরি করতে।
গল্পে দেখাতে অলস কুকুরটি খুব অলস।
আমি একটি স্ট্রিং চ্যালেঞ্জ তৈরির লক্ষ্যে যাচ্ছি যাতে আউটপুট-এ চিঠিটি স্থানাঙ্কের সাধারণ ফাংশন দ্বারা গুণানো যায় না।