মিঃ জোন্স তাঁর সাইকেলটিতে একটি রাউন্ড ট্রিপ করতে চান। তিনি নির্বিচারে বেশ কয়েকটি শহর ঘুরে দেখতে চান, তবে তার রুটটি অবশ্যই এটি অতিক্রম করতে হবে না, কারণ তার ছুটিতে দু'বার একই জায়গায় থাকতে ঘৃণা করে। যেহেতু তিনি সত্যই সাইক্লিং পছন্দ করেন, তার রুটের দৈর্ঘ্য সম্পূর্ণ অপ্রাসঙ্গিক, তবে তিনি লক্ষ্য ছাড়াই ল্যান্ডস্কেপ ঘুরে বেড়াতে অপছন্দ করেন। তিনি যে পথটি পছন্দ করেন তা হ'ল শহর থেকে সোজা লাইনে অন্য কোনও পথ ছাড়াই to
মিঃ জোন্স যেহেতু একটি উত্সাহী কোড গল্ফার, তিনি চান যে আপনি এমন একটি প্রোগ্রাম সন্ধান করুন, যা তার জন্য একটি শহর ঘুরে বেড়ানোর পরিকল্পনা করে। ইনপুটটির ফর্ম রয়েছে A (B|C)
। A
একটি শহরের নাম B
এবং C
এটি এর স্থানাঙ্ক। আপনি ধরে নিতে পারেন, স্থানাংকটি ইতিবাচক এবং 1000 এরও কম। শহরগুলির জন্য ডেটা সেটগুলি লাইন-পৃথক। উদাহরণ ইনপুটটি দেখতে কেমন হতে পারে তার একটি উদাহরণ এখানে দেওয়া হয়েছে:
সামটাউন (1 | 10) এসিটি (3 | 4) যেখানেই (7 | 7) হোম (5 | 1)
মিঃ জোন্স প্যাডেন্টিক নয়, তিনি কেবল একটি কার্যকর প্রোগ্রাম করতে চান। সুতরাং, আপনি নিজের দ্বারা সিদ্ধান্ত নিতে পারেন আউটপুটটি কেমন দেখাচ্ছে, যতক্ষণ না এটি এই শর্তগুলি মেটায়:
- আউটপুট হ'ল শহরগুলির মানচিত্র, যার মধ্যে রুট টানা রয়েছে। যদি কিছু ঠিক থাকে তবে রুটটি নিজেই ওভারল্যাপ করা উচিত নয় এবং এটি যেখানে শুরু হয়েছিল সেখানেই শেষ করা উচিত
- স্থানাঙ্কগুলি সাধারণ প্রোগ্রামিংয়ের মতো: (1 | 1) NW কোণে। এটি পড়ার ক্ষেত্রে স্বাচ্ছন্দ্যের জন্য মানচিত্রের সীমানায় এক ধরনের শাসক যুক্ত করুন
- শহরের নামগুলি মানচিত্রে লিখতে হবে, তবে সংক্ষিপ্তসারগুলি বিনা দ্বিধায় ব্যবহার করুন যা মানচিত্রের অন্য কোথাও ব্যাখ্যা করা হয়েছে
- মানচিত্রটি ASCII- শিল্প বা একটি চিত্র উভয়ই হতে পারে
- আউটপুটটি পঠনযোগ্য রাখুন
একটি আউটপুট এইরকম দেখতে পারে:
1234567 1 ডি 2 * * 3 * * 4 খ * 5 * * * * * 7 * সি 8 * ** 9 * * 10A ** উ: সামারটাউন বি: এসিটি সি: যেখানেই হোক ডি: হোম
ক্ষুদ্রতম চর গণনা সহ প্রোগ্রামটি জয়ী হয়। সংকলক / দোভাষীকে আমি পরামিতিগুলি গণনা করি না, যদি সেগুলি সংকলনের জন্য প্রয়োজন হয় তবে দয়া করে এই বিধিটিকে অপব্যবহার করবেন না। সাধারণ কোড গল্ফ বিধি প্রযোজ্য।
এখানে আরও একটি টেস্টকেস দেওয়া হয়েছে। আপনার আউটপুটটি আমার সাথে মেলে না, বা আপনাকেও আমার মতো একই পথ বেছে নিতে হবে না। আউটপুট হাত দ্বারা আঁকা এবং একটি সম্ভাব্য আউটপুট দেখায়। ইনপুট:
হোম (5 | 7) সুপারমার্কেট (13 | 12) পার্ক (15 | 5) নতুন প্লাজা (9 | 16) বন্ধুর বাড়ি (20 | 11) পুরানো দুর্গ (14 | 21) নদীর তীরে (1 | 20) সৈকত (10 | 1) সিনেমা (21 | 18) বন (23 | 7) ছোট দ্বীপ (21 | 1) কোড-গল্ফ যাদুঘর (6 | 25) বিমানবন্দর (18 | 25) চায়ের দোকান (24 | 14) রেস্তোঁরা (24 | 22) দুর্দান্ত সেতু (3 | 12) SO বিল্ডিং (25 | 9)
এবং এটি একটি উদাহরণ আউটপুট:
1111111111222222 1234567890123456789012345 1 এইচ * * কে 2 * * * * 3 * * * * 4 * * ** * 5 * সি * * * * 7 এজে 8 * * 9 * কিউ 10 * * 11 * *** ই * 12 পিবি *** * * ১৩ * * * * 14 * * * এন 15 * * * * 16 * ডি * * 17 * * * * 18 * * আমি * 19 * * * * 20 জি * * * 21 * এফ * * 22 * ** * ও 23 * ** * ** 24 * ** * * 25 এল ** এম ** একটি বাড়ি বি: সুপার মার্কেট সি: পার্ক ডি: নতুন প্লাজা ই: বন্ধুর বাড়ি এফ: পুরাতন দুর্গ জি: নদীর ধারে এইচ: সৈকত আমি: সিনেমা জে: বন কে: ছোট দ্বীপ এল: কোড-গল্ফের যাদুঘর এম: বিমানবন্দর এন: চায়ের দোকান ও: রেস্তোঁরা পি: দুর্দান্ত সেতু প্রশ্ন: এসও বিল্ডিং
আমি ইংরেজী নেটিভ স্পিকার নই। প্রয়োজনে আমার ভাষা এবং ব্যাকরণ সংশোধন করতে দ্বিধা বোধ করুন।