অ্যাকর্ডিয়ান একটি সলিটায়ার কার্ড গেম আমি সম্প্রতি এসেছি যেখানে প্রায় প্রতিটি লেআউট দ্রবণযোগ্য তবে অবিশ্বাস্যরকম শক্ত। আপনি এটি এখানে খেলতে পারেন ।
বিধি
52 টি ফেস কার্ডগুলি এলোমেলো ক্রমে মুখোমুখি করা হয়। প্রতিটি বার, আপনি একটি কার্ড পরবর্তী কার্ডের সাথে প্রতিস্থাপন, যেখানে দুটি কার্ড :
- একটি মামলা বা নম্বর শেয়ার করুন এবং
- 1 (সংলগ্ন) বা 3 (এর মধ্যে দুটি কার্ড ) এর দূরত্বে রয়েছে ।
যখন কেবল 1 টি কার্ড বাকি আছে তখন গেমটি জিতে যায় । আপনি ধরে নিতে পারেন যে প্রতিটি ইনপুট সমাধানযোগ্য। প্রতিস্থাপন কার্ডটি সর্বদা প্রতিস্থাপন কার্ডের আগে অবশ্যই আগে চলে।
উদাহরণ
উদাহরণ হিসাবে, নিম্নলিখিত লেআউটটি বিবেচনা করুন:
2H,2S,1S,2D (H: Hearts, S: Spades, D: Diamonds)
এখানে 3 টি সম্ভাব্য পদক্ষেপ রয়েছে:
2H
সংলগ্ন সাথে প্রতিস্থাপন2S
, যাতে আমরা শেষ2S,1S,2D
2S
সংলগ্ন সাথে প্রতিস্থাপন1S
, যাতে আমরা শেষ2H,1S,2D
- এর
2H
সাথে2D
(3 দূরত্বে) প্রতিস্থাপন করুন , তাই আমরা শেষ করব2D,2S,1S
ঐ 3 প্যাচসমূহ মধ্যে শুধুমাত্র গত এক বিজয়ী (আপনি প্রতিস্থাপন win সম্ভাবনা রয়েছে 2D <- 2S
তারপর, 2S <- 1S
)।
ইনপুট আউটপুট
আপনার কাজ হল একটি অ্যাকর্ডিয়ান সলভার লিখতে । আপনি কার্ডের একটি তালিকা পাস করেছেন, এবং গেমটি সমাধানের জন্য আপনার চালগুলির একটি তালিকা ফেরত দিতে হবে।
আপনি কমা-বিসীমাবদ্ধ স্ট্রিং হিসাবে কার্ডের একটি তালিকা পাস করেছেন, যেখানে প্রতিটি কার্ড তাদের সংখ্যার মান উপস্থাপন করে পূর্ণসংখ্যারূপে পাস হয়, তারপরে একটি চরিত্র যা তাদের মামলাতে প্রতিনিধিত্ব করে।
আপনাকে অবশ্যই কমা-বিস্মৃত স্ট্রিং হিসাবে প্রতিস্থাপনের তালিকাটি ফেরত পাঠাতে হবে, যেখানে প্রতিটি প্রতিস্থাপন বিন্যাসে রয়েছে Card <- Card
(উপরে বর্ণিত কার্ড ফর্ম্যাট অনুসরণ করে)। প্রতিটি জোড়ায় প্রথম কার্ডটি হ'ল কার্ডটি প্রতিস্থাপন করা।
পরীক্ষার কেস:
5H,1C,12S,9C,9H,2C,12C,11H,10C,13S,3D,8H,1H,12H,4S,1D,7H,1S,13D,13C,7D,12D,6H,10H,4H,8S,3H,5D,2D,11C,10S,7S,4C,2H,3C,11S,13H,3S,6C,6S,4D,11D,8D,8C,6D,5C,7C,5S,9D,10D,2S,9S
5H,9C,11H,7S,7D,12D,6H,10S,3H,4D,12C,2S,3C,5C,7H,6S,1H,8S,2H,11S,4C,10D,12H,9H,2D,4H,6C,13H,11C,2C,10H,8C,1S,11D,3S,12S,7C,5D,13S,8D,4S,6D,13C,3D,8H,13D,1D,9D,9S,1C,5S,10C
7H,11C,8C,7S,10D,13H,4S,10C,4D,2C,4H,13D,3C,2H,12C,6C,9H,4C,12H,11H,9S,5H,8S,13S,8H,6D,2S,5D,11D,10S,1H,2D,5C,1C,1S,5S,3H,6S,7C,11S,9C,6H,8D,12S,1D,13C,9D,12D,3D,7D,10H,3S
যদিও এই প্রতিযোগিতাটি একটি কোড-গল্ফ , আমি সময়-দক্ষ সমাধানগুলিতে বিশেষভাবে আগ্রহী এবং বেনিফিটগুলির সাথে বুদ্ধিমান সমাধানগুলি পুরস্কৃত করতে পারি। এটি বলেছে যে জ্যোতির্বিজ্ঞান পরিমাণ সময় নেয় এমন সমাধানগুলি এখনও গ্রহণযোগ্য (আমি একটি ছোট ডেকের সাথে পরীক্ষার পরামর্শ দেব, যেমন একটি 16-কার্ড, 4 স্যুট ডেক)।