সম্প্রতি আমি আলকাজার নামে একটি খেলা খেলছি। এটি একটি বোর্ড ধাঁধা খেলা যেখানে আপনার লক্ষ্য এক দরজা থেকে প্রবেশ করা, সমস্ত স্কোয়ারের মধ্য দিয়ে যেতে এবং অন্য দরজা দিয়ে প্রস্থান করা। একমাত্র নিয়ম:
- একবার প্রবেশ করুন, একবার ছেড়ে যান;
- সমস্ত স্কোয়ারের মধ্য দিয়ে যান;
- একাধিক স্কোয়ারের মধ্য দিয়ে যাবেন না
নীচের চিত্রটি একটি আলকাজার বোর্ডের উদাহরণ দেখায় এবং তার ডানদিকে সমাধান ধাঁধা (অবশ্যই এটি একটি সহজ):
আপনি http://www.theincrediblecompany.com/try-alc जार এ আরও ধাঁধা খুঁজে পেতে পারেন এবং প্লেস্টোরে গেমটি ডাউনলোড করতে পারেন (পিএস: বিজ্ঞাপন নয়)
আমার সমস্যাটি হ'ল আমি এক স্তর বাদে প্রায় খেলা শেষ করেছি। আমি কেবল এটির সমাধানের উপায় খুঁজে পাচ্ছি না। সুতরাং আমি প্রস্তাবিত চ্যালেঞ্জটি হ'ল: একটি অ্যালগরিদম তৈরি করুন যা কোনও সাধারণ 1 দ্রবণযোগ্য 2 অ্যালকাজার স্তরকে সমাধান করে ves
অবশ্যই, আমি কারও কাছে ইমেজটি পড়তে এবং ধাঁধাটি সমাধান করার জন্য একটি চিত্র দোভাষী তৈরি করতে বলছি না (বা আমি?)? তাই আমি বক্স অঙ্কনের অক্ষরগুলি ব্যবহার করে উপরের ধাঁধাটি আবার করেছি। ধাঁধা এবং এর সমাধানটি এরকম হবে:
╔═══════╗ ╔═══════╗
║▒ ▒ ▒ ▒║ ║┌─┐ ┌─┐║
║ ║ ║ ║│ │ │║│║
╣▒ ▒ ▒║▒╠ ╣│ └─┘║└╠
║ ══╦═╩═╣ ║│══╦═╩═╣
║▒ ▒║▒ ▒║ ║└─┐║┌─┐║
║ ║ ║ ==> ║ │║│ │║
╣▒ ▒║▒ ▒║ ╣┐ │║│ │║
║ ║ ║ ║ ║│║│║│ │║
╣▒║▒ ▒ ▒║ ╣│║└─┘ │║
║ ║ ║ ║│║ │║
║▒ ▒ ▒ ▒║ ║└─────┘║
╚═══════╝ ╚═══════╝
উপরের বোর্ডে, ▒
ঘরগুলি পূরণ করতে হবে।
কেউ লক্ষ করতে পারেন যে কোষগুলির মধ্যে একটি উল্লম্ব এবং অনুভূমিক গাব রয়েছে। এটি কারণ দেয়ালগুলি যুক্ত করতে আমাকে কোষগুলির মধ্যে একটি স্থান সন্নিবেশ করতে হয়েছিল। এর অর্থ হল যে কেবলমাত্র গুরুত্বপূর্ণ কক্ষগুলি হ'ল উপরের, নীচে, বাম দিকে এবং প্রতিটি ঘরের ডানদিকে। তথ্য ক্ষতি ছাড়াই विकर्णগুলি সরানো যেতে পারে। উদাহরণস্বরূপ, নীচের বোর্ডে, উভয়ই একই ধাঁধা উপস্থাপন:
╔════╩╗ ═ ═ ╩
║▒ ▒ ▒║ ║▒ ▒ ▒║
║ ═══ ║ ═
║▒ ▒ ▒║ == ║▒ ▒ ▒║
║ ║
║▒ ▒ ▒║ ║▒ ▒ ▒║
╚╦════╝ ╦═ ══
এটি সমাধানগুলির জন্যও বৈধ। এটি হ'ল, কক্ষগুলি সংযুক্ত করার প্রয়োজন নেই:
╔════╩╗ ╔════╩╗ ╔════╩╗
║▒ ▒ ▒║ ║┌───┘║ ║┌ ─ ┘║
║ ═══ ║ ║│═══ ║ ║ ═══ ║
║▒ ▒ ▒║ == ║└───┐║ => ║└ ─ ┐║
║ ║ ║ │║ ║ ║
║▒ ▒ ▒║ ║┌───┘║ ║┌ ─ ┘║
╚╦════╝ ╚╦════╝ ╚╦════╝
উপরের উদাহরণে, উভয় সমাধান একই অর্থ same
হ্যাঁ, পরীক্ষার মামলাগুলি। এখানে তারা:
ধাঁধা ঘ
╔════╩╗ ╔════╩╗
║▒ ▒ ▒║ ║┌ ─ ┘║
║ ═══ ║ ║ ═══ ║
║▒ ▒ ▒║ => ║└ ─ ┐║
║ ║ ║ ║
║▒ ▒ ▒║ ║┌ ─ ┘║
╚╦════╝ ╚╦════╝
ধাঁধা 2
╔═════╗ ╔═════╗
║▒ ▒ ▒║ ║┌ ─ ┐║
║ ║ ║ ║ ║ ║
╣▒ ▒║▒║ ╣└ ┐║│║
║ ║ ║ ║ => ║ ║ ║ ║
╣▒║▒ ▒╠ ╣┐║│ │╠
║ ║ ║ ║ ║ ║
║▒ ▒ ▒║ ║└ ┘ │║
╚════╦╝ ╚════╦╝
ধাঁধা 3
╔════╩══╗ ╔════╩══╗
║▒ ▒ ▒ ▒║ ║┌ ┐ └ ┐║
║ ║ ║ ║ ║ ║ ║ ║
╣▒║▒ ▒║▒╠ ╣┘║└ ┐║│╠
║ ╚══ ║ ║ ║ ╚══ ║ ║
║▒ ▒ ▒ ▒╠ => ║┌ ─ ┘ │╠
║ ═══ ║ ║ ═══ ║
║▒ ▒ ▒ ▒║ ║│ ┌ ┐ │║
║ ║ ║ ║ ║ ║
║▒ ▒║▒ ▒║ ║└ ┘║└ ┘║
╚═══╩═══╝ ╚═══╩═══╝
ধাঁধা 4
╔═══════╗ ╔═══════╗
║▒ ▒ ▒ ▒║ ║┌ ┐ ┌ ┐║
║ ║ ║ ║ ║ ║
╣▒ ▒ ▒║▒╠ ╣│ └ ┘║└╠
║ ══╦═╩═╣ ║ ══╦═╩═╣
║▒ ▒║▒ ▒║ ║└ ┐║┌ ┐║
║ ║ ║ => ║ ║ ║
╣▒ ▒║▒ ▒║ ╣┐ │║│ │║
║ ║ ║ ║ ║ ║ ║ ║
╣▒║▒ ▒ ▒║ ╣│║└ ┘ │║
║ ║ ║ ║ ║ ║
║▒ ▒ ▒ ▒║ ║└ ─ ─ ┘║
╚═══════╝ ╚═══════╝
ধাঁধা 5
╔══╩══════╗ ╔══╩══════╗
║▒ ▒ ▒ ▒ ▒║ ║┌ ─ ┐ ┌ ┐║
║ ║ ║ ║ ║ ║
║▒ ▒║▒ ▒ ▒╠ ║└ ┐║└ ┘ │╠
║ ╠════ ║ ║ ╠════ ║
║▒ ▒║▒ ▒ ▒║ => ║┌ ┘║┌ ─ ┘║
║ ║ ║ ║ ║ ║
║▒ ▒║▒ ▒ ▒╠ ║└ ┐║└ ─ ─╠
║ ╠═════╣ ║ ╠═════╣
║▒ ▒║▒ ▒ ▒║ ║┌ ┘║┌ ─ ┐║
║ ║ ║ ║ ║ ║
║▒ ▒ ▒ ▒ ▒║ ║└ ─ ┘ ┌ ┘║
╚══╦═══╦══╝ ╚══╦═══╦══╝
ধাঁধা 6
╔═══════════╗ ╔═══════════╗
║▒ ▒ ▒ ▒ ▒ ▒║ ║┌ ┐ ┌ ┐ ┌ ┐║
║ ║ ║ ║
║▒ ▒ ▒ ▒ ▒ ▒║ ║│ └ ┘ └ ┘ │║
║ ═══ ║ ║ ═══ ║
║▒ ▒ ▒ ▒ ▒ ▒║ ║└ ┐ ┌ ─ ─ ┘║
║ ═══ ║ ║ ═══ ║
╣▒ ▒ ▒ ▒ ▒ ▒╠ => ╣┐ │ │ ┌ ┐ ┌╠
║ ║ ║ ║
║▒ ▒ ▒ ▒ ▒ ▒║ ║│ │ │ │ │ │║
║ ║ ║ ║ ║ ║ ║ ║
║▒ ▒║▒ ▒║▒ ▒║ ║│ │║│ │║│ │║
║ ║ ║ ║ ║ ║ ║ ║
║▒ ▒ ▒ ▒ ▒ ▒║ ║└ ┘ └ ┘ └ ┘║
╚═══════════╝ ╚═══════════╝
ধাঁধা 7
╔════╩════════╦╩╗ ╔════╩════════╦╩╗
║▒ ▒ ▒ ▒ ▒ ▒ ▒║▒║ ║┌ ─ ─ ─ ─ ─ ┐║│║
║ ║ ║ ║ ║ ║ ║ ║ ║ ║
║▒║▒ ▒ ▒ ▒║▒ ▒ ▒║ ║│║┌ ─ ─ ┐║┌ ┘ │║
║ ║ ║ ═══ ║ ║ ║ ║ ║ ═══ ║ ║
║▒ ▒║▒ ▒ ▒ ▒ ▒ ▒╠ ║│ │║┌ ─ ┘ └ ┐ │╠
║ ║ ║ ║ ║ ║
║▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒║ ║│ │ └ ┐ ┌ ┐ └ ┘║
║ ║ ║ ══╣ ║ ║ ║ ══╣
║▒ ▒ ▒║▒║▒ ▒ ▒ ▒║ ║│ └ ┐║│║│ └ ─ ┐║
║ ║ ║ ║ ║ ║ ║ ║
║▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒║ ║│ ┌ ┘ │ └ ┐ ┌ ┘║
║ ║ ══╣ => ║ ║ ══╣
║▒ ▒ ▒ ▒ ▒ ▒║▒ ▒║ ║└ ┘ ┌ ┘ ┌ ┘║└ ┐║
╠══ ║ ╚══ ║ ╠══ ║ ╚══ ║
║▒ ▒ ▒ ▒ ▒║▒ ▒ ▒║ ║┌ ┐ └ ┐ │║┌ ─ ┘║
║ ║ ║ ║ ║ ║ ║ ║ ║ ║
║▒ ▒ ▒║▒║▒ ▒ ▒ ▒║ ║│ └ ┐║│║│ └ ─ ┐║
║ ║ ║ ║ ╔══ ║ ║ ║ ║ ║ ╔══ ║
║▒║▒ ▒ ▒ ▒║▒ ▒ ▒║ ║│║┌ ┘ │ │║┌ ┐ │║
║ ║ ║ ║ ║ ║ ║ ║ ║ ║
║▒ ▒ ▒ ▒║▒ ▒ ▒ ▒║ ║│ └ ─ ┘║└ ┘ │ │║
║ ╚══ ║ ║ ╚══ ║
║▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒║ ║└ ─ ─ ─ ─ ─ ┘ │║
╚════╦═╦═╦═════╦╝ ╚════╦═╦═╦═════╦╝
ধাঁধা 8 (দুঃখিত, আমি সত্যিই এটির সমাধান নেই)
╔══╩╦══╩═══╩═╩═╩═══╩╗
║▒ ▒║▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒║
║ ║ ║
╣▒ ▒║▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒║
║ ╚══ ╔══ ╔═══╣
╣▒ ▒ ▒ ▒║▒ ▒ ▒ ▒║▒ ▒╠
║ ║ ╔══ ║ ║
╣▒ ▒ ▒ ▒ ▒ ▒║▒ ▒ ▒ ▒╠
║ ║ ║
║▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒╠
║ ║ ║
╣▒ ▒ ▒ ▒ ▒ ▒║▒ ▒ ▒ ▒╠
║ ╔═══╗ ╚══ ║
╣▒ ▒║▒ ▒║▒ ▒ ▒ ▒ ▒ ▒║
║ ║ ║ ║
╣▒ ▒║▒ ▒║▒ ▒ ▒ ▒ ▒ ▒╠
║ ══╝ ║ ╔══ ║
║▒ ▒ ▒ ▒║▒ ▒ ▒ ▒║▒ ▒║
║ ══╗ ╚══ ╔══ ║ ║
╣▒ ▒ ▒║▒ ▒ ▒║▒ ▒ ▒ ▒╠
║ ║ ║ ║ ║
╣▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒║▒ ▒║
║ ═══ ══╗ ║ ║
╣▒ ▒ ▒ ▒ ▒ ▒║▒ ▒ ▒ ▒╠
╠══ ║ ║ ╔══ ║
║▒ ▒║▒ ▒ ▒ ▒ ▒ ▒║▒ ▒╠
║ ╚══ ║ ║ ║ ║
╣▒ ▒ ▒ ▒║▒ ▒║▒ ▒ ▒ ▒╠
║ ║ ║ ║
║▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒ ▒║
╚══╦═══╦═══╦═╦═╦═╦═╦╝
ইনপুট
আপনার কোডের ইনপুটটিতে যতক্ষণ না এই নিয়মগুলি অনুসরণ করা হয় ততক্ষণ কোনও উপস্থাপনা থাকতে পারে:
এটি অবশ্যই একটি গ্রাফিকাল ইনপুট হতে হবে। সুতরাং উদাহরণস্বরূপ কোনও সমন্বয় তালিকাটি পড়া সম্ভব নয়।
অনুভূমিক দেয়াল, উল্লম্ব দেয়াল এবং দরজা অবশ্যই পৃথক হতে হবে এবং সেগুলি অবশ্যই একটি দৃশ্যমান চরিত্রের তৈরি করা উচিত (কোনও ফাঁকা অক্ষর নেই)।
▒
ঐ খালি দ্বারা প্রতিস্থাপিত হতে পারে। আমি তাদের হাইলাইট করার জন্য কেবল একটি আলাদা চরিত্র ব্যবহার করেছি।
আউটপুট
যতক্ষণ না এই নিয়মগুলি অনুসরণ করা হয় আউটপুটটিতে কোনও উপস্থাপনা থাকতে পারে:
এটি অবশ্যই একটি গ্রাফিকাল আউটপুট হবে। অর্থাত্ এটিকে দেখে কেউ পথ দেখতে পাবে।
নিয়ম এক নম্বর থেকে বোঝা যাচ্ছে যে পথের অক্ষরগুলি পৃথক হতে পারে। এটি হ'ল কমপক্ষে 6 টি পাথ অক্ষর থাকবে; অনুভূমিক, উল্লম্ব এবং কোণে।
উত্তরটি বৈধ হওয়ার জন্য, আউটপুটটি অবশ্যই অবশ্যই সমস্ত কক্ষের (আমার উপস্থাপনায়,
▒
) ভরাট সহ ইনপুট (স্পষ্টতই) এর মতো বোর্ড হতে হবে । কক্ষগুলির মধ্যে শূন্যস্থান পূরণ করা alচ্ছিক।
স্কোরিং
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
1 কিছু আলকাজার স্তর রয়েছে যাতে cellsচ্ছিক ঘর এবং টানেল রয়েছে। এগুলি বিবেচনা করা হবে না।
2 কিছু আলকাজার বোর্ড রয়েছে যা অসম্ভব।