চ্যালেঞ্জ
নীচের মত একটি ব্যাগটেল বোর্ড দেওয়া:
| |
| /\ / |
| \ /|
| \ \ /\ \ |
| \ / \ |
|\ / / \ |
| \ / \ |
| \ |
| \ / \ /\ \ |
|\ / / \ /|
| / |
| /\ / / |
| / |
|\ / / / |
| |
----------------------
আপনার কাজ হ'ল 'নিক্ষেপ' এর একটি তালিকাকে স্কোরে পরিণত করা।
বোর্ডটি সর্বদা 20 টি অক্ষর (প্লাস 2 প্রান্ত) প্রশস্ত হবে, তবে ভেরিয়েবল উচ্চতার। প্রতিটি 'থ্রো' এমন একটি সংখ্যা যা প্রতিনিধিত্ব করে যেখানে বলটি বোর্ডে পড়ে, ডানদিকে ডানদিকে 19 পর্যন্ত বাম দিকে শুরু হয়। এক /বা এ এর মুখোমুখি না হলে প্রতিটি বল সোজা নীচে নেমে যাবে \। একটি /কলামটি বামদিকে একটি \কলামটি শিফট করে এবং একটি বল একটি কলামকে ডানে সরিয়ে দেয়। স্থানান্তরিত হওয়ার পরে, বলটি আগের মত সোজা নিচে চলতে থাকে। নিক্ষিপ্তের স্কোরটি বোর্ডের নীচে যেখানে আঘাত করে তার উপর নির্ভরশীল।
প্রতিটি সমাপ্ত পজিশনের জন্য স্কোরগুলি নিম্নরূপ:
| |
----------------------
01234567899876543210
এবং সমস্ত বোর্ডের জন্য একই। প্রথম এবং শেষ সারি সর্বদা খালি থাকবে। বল যেখানে এটি থেকে অবনমিত হয়েছে নির্বিশেষে নীচে পৌঁছানোর নিশ্চিত করা হয়, তাই কোন বোর্ড যেখানে এটি আটকে পড়া হতে পারে হতে হবে \/, \|বা |/সমন্বয়।
ইনপুট
ইনপুটটি এসটিডিনে থাকবে এবং বোর্ডটির সাথে একটি ফাঁকা লাইন থাকবে তারপরে নিক্ষেপের প্রতিনিধিত্বকারী সংখ্যার একটি স্থান পৃথকীকরণের তালিকা থাকবে।
আউটপুট
প্রদত্ত গেমের জন্য ওপুট মোট স্কোর হওয়া উচিত।
উদাহরণ দুটি
ইনপুট
| |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| \ |
| |
| |
----------------------
1 4 2 19 0 2 4 3 17 13 16
আউটপুট
9
ইনপুট
| |
| \ / |
| \ / |
| \ / |
| \ / |
| \ / |
| \ / |
| \ / |
| \ / |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
----------------------
15 10 3 8 18 19 0 6 7 10
আউটপুট
72
ইনপুট
| |
| ////////////////// |
| \\\\\\\\\\\\\\\\\\ |
| ////////////////// |
| \\\\\\\\\\\\\\\\\\ |
| ////////////////// |
| \\\\\\\\\\\\\\\\\\ |
| ////////////////// |
| \\\\\\\\\\\\\\\\\\ |
| ////////////////// |
| \\\\\\\\\\\\\\\\\\ |
| |
----------------------
1 4 18 17 14 2 0 19 15
আউটপুট
18
পরীক্ষা স্ক্রিপ্ট
আমি জো এবং ভেন্টোরোর লেখা কিছু পরীক্ষার স্ক্রিপ্ট ব্যবহার করেছি (আমি আশা করি তারা এই বিষয়টির জন্য কিছু পরীক্ষা তৈরি করার জন্য তাদের আপত্তি করবে না ...): -
ব্যবহার: ./test [your program and its arguments]
এটি কোডগল্ফ - সংক্ষিপ্ততম সমাধানের জয়।