আমি এখানে কোড গল্ফের একটি নতুন ফর্ম চেষ্টা করতে চাই। বোনাসগুলির মতো, চ্যালেঞ্জের সমস্ত অংশই শেষ করতে হবে না, তবে প্রতিটি উত্তরকে নির্দিষ্ট আকারের একটি উপসেট বাস্তবায়ন করতে হবে (এবং এমন একটি কোর রয়েছে যা প্রতিটি উত্তরটি প্রয়োগ করতে হবে)। সুতরাং গল্ফিংয়ের পাশাপাশি এই চ্যালেঞ্জটি এমন বৈশিষ্ট্যগুলির একটি সেট নির্বাচন করা জড়িত যা একসাথে ভাল হয়।
নিয়ম
কিংডম বিল্ডার একটি বোর্ড গেম, এটি একটি (পয়েন্টি টপ) হেক্স গ্রিডে খেলা হয়। বোর্ডটি চারটি (এলোমেলোভাবে) কোয়াড্র্যান্ট দ্বারা গঠিত, যার প্রতিটিতে 10x10 হেক্স সেল রয়েছে (সুতরাং একটি সম্পূর্ণ বোর্ড 20x20 হবে)। এই চ্যালেঞ্জের উদ্দেশ্যে, প্রতিটি হেক্স সেলটিতে জল ( W
), পর্বত ( M
) একটি শহর ( T
), দুর্গ ( C
) বা খালি ( .
) রয়েছে। সুতরাং একটি চতুর্ভুজ চেহারা হতে পারে
. . W . . . . . . .
. M W W . . . . . .
. M . . W . . . T .
M M . W . . . . . .
. . M . W W . . . .
. . . . . W W W W W
. T . . . . . . . .
. . W . . C . . . .
. . W W . . . . M .
. . . . . . . M M .
দ্বিতীয় সারিতে সর্বদা প্রথম সারির ডানদিকে অফসেট থাকবে। প্লেয়ার 1
থেকে 4
ফাঁকা ঘর (কিছু নিয়ম যা আমরা এই চ্যালেঞ্জ জন্য উপেক্ষা করা হবে নিম্নলিখিত) এ 40 জনবসতি প্রতিটি পর্যন্ত স্থাপন করতে পারেন। গেমের শেষে একটি সম্ভাব্য বোর্ডটি নিম্নলিখিত:
3 3 W . . . 4 . 4 . . 2 W . 4 . . 4 . 4
3 M W W . 1 1 . . 4 2 W . 3 C 4 4 . . 4
3 M 2 2 W 1 1 1 T 3 2 W 4 3 . 1 4 . 4 .
M M . W 2 2 . . . 2 2 W 3 . 1 1 1 . . .
. 4 M . W W 2 2 2 2 W W 3 . 1 4 . T . .
. . . . . W W W W W . 3 C 1 . . 2 2 2 2
. T 1 1 1 1 . . 2 . . 4 . . . 2 2 M M M
4 . W 4 . C 4 4 . . . . . . 2 M M M M M
. 4 W W . . . 4 M . . W . W . 2 2 2 M M
. . . . . . . M M . . W W . . . . 2 M .
. . . 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 . 1
M 3 3 . . . . . . . . 4 . T 2 . 2 4 1 .
M M . C . 4 . 4 . . . . . 1 2 4 2 1 1 .
M . . 1 . 4 . . . . M M 1 2 . . 2 1 . .
. . . W 1 1 4 1 1 . . . 1 2 . . 2 W W W
. . 1 1 W 1 T . 1 1 1 1 T . . 2 W . 4 .
. 1 1 W . 3 3 . . . . . . . . 2 W 4 C 3
C 1 3 3 3 . 3 . 4 . 4 . 4 . . 2 W 1 1 M
4 3 3 4 . M 4 3 . . . . . . . 2 W . . .
. . . 4 . M M 3 . . 4 4 . 4 . 2 W W . .
আমরা চতুর্মুখী লেবেল করব
1 2
3 4
আপনার কাজ এই জাতীয় বোর্ড স্কোর করা হবে। এখানে একটি মূল স্কোর যা সর্বদা ব্যবহৃত হয় এবং 8 টি alচ্ছিক স্কোর রয়েছে যার মধ্যে 3 টি প্রতিটি গেমের জন্য বেছে নেওয়া হয়। Following নীচে , আমি সমস্ত 9 স্কোর বর্ণনা করব এবং প্রতিটি খেলোয়াড় কত পয়েন্ট পাবে তার উদাহরণ হিসাবে উপরের সেটআপটি ব্যবহার করব।
Game আসল গেমটিতে 10 টি স্কোর রয়েছে তবে আমি দুটি ছেড়ে যাব কারণ কেউই তাদের গল্ফ দিতে চায় না।
মূল স্কোর। একজন খেলোয়াড় প্রতিটি স্তম্ভের জন্য 3 পয়েন্ট পায় যার C
পাশেই একটি বন্দোবস্ত রয়েছে। উদাহরণ স্কোর: 18, 0, 15, 12।
.চ্ছিক স্কোর।
একজন খেলোয়াড় প্রতিটি অনুভূমিক সারির জন্য 1 পয়েন্ট পান যার উপর তাদের কমপক্ষে একটি বন্দোবস্ত রয়েছে।
উদাহরণ স্কোর: 14, 20, 12, 16।
প্রতিটি খেলোয়াড়ের জন্য, তাদের বেশিরভাগ বসতিগুলির অনুভূমিক সারিটি সন্ধান করুন (টাইয়ের ক্ষেত্রে কোনও চয়ন করুন)। একজন খেলোয়াড় সেই সারিতে প্রতিটি নিষ্পত্তির জন্য 2 পয়েন্ট পায় ।
উদাহরণ স্কোর: 14 (সারি 16), 8 (সারি 4, 5 বা 6), 28 (সারি 11), 10 (সারি 1)।
একজন খেলোয়াড় এটারের পাশের প্রতিটি বন্দোবস্তের জন্য 1 পয়েন্ট পান
W
।উদাহরণ স্কোর: 13, 21, 10, 5।
একজন খেলোয়াড় ঝর্ণার পাশের প্রতিটি বন্দোবস্তের জন্য 1 পয়েন্ট
M
পান।উদাহরণ স্কোর: 4, 12, 8, 4।
প্রতিটি কোয়াড্রেন্টে প্রতিটি খেলোয়াড়ের বসতি গণনা করুন। চতুর্দিকে, সবচেয়ে বেশি সংখ্যক জনবসতি রয়েছে এমন খেলোয়াড়রা 12 টি করে পয়েন্ট পান , দ্বিতীয় বৃহত্তম সংখ্যক জনবসতিযুক্ত খেলোয়াড়রা প্রত্যেকে 6 পয়েন্ট পান ।
উদাহরণ স্কোর: 18 (6 + 0 + 6 + 6), 36 (12 + 12 + 0 + 12), 12 (0 + 0 + 12 + 0), 18 (12 + 6 + 0 + 0)।
প্রতিটি খেলোয়াড়ের জন্য কোয়াড্র্যান্ট নির্ধারণ করুন যেখানে তাদের কমপক্ষে জনবসতি রয়েছে। একজন খেলোয়াড় সেই কোয়াড্রেন্টে প্রতিটি নিষ্পত্তির জন্য 3 পয়েন্ট পায় ।
উদাহরণ স্কোর: 18 (চতুর্ভুজ 2), 0 (চতুর্ভুজ 3), 15 (চতুর্ভুজ 1 বা 2), 27 (চতুর্ভুজ 3)।
খেলোয়াড় প্রতিটি সংযুক্ত বসতির গ্রুপের জন্য 1 পয়েন্ট পান।
উদাহরণ স্কোর: 7, 5, 6, 29।
একজন খেলোয়াড় সংযোগ স্থাপনার প্লেয়ারের বৃহত্তম গ্রুপে প্রতি 2 টি বন্দোবস্তের জন্য 1 পয়েন্ট পান ।
উদাহরণ স্কোর: 4, 10, 8, 2।
চ্যালেঞ্জ
গেমের মতো আপনি 3 চ্ছিক স্কোরগুলির মধ্যে 3 বেছে নেবেন এবং কোর স্কোর এবং সেই তিনটি স্কোরের উপর ভিত্তি করে একটি প্রদত্ত বোর্ড স্কোর করবেন। আপনার কোড 4 স্কোর একটি তালিকা উত্পাদন করা উচিত। পছন্দের ক্ষেত্রে একটি বিধিনিষেধ রয়েছে যদিও: আমি স্কোরগুলিকে 3 টি গ্রুপে ভাগ করেছি এবং আপনি প্রতিটি গ্রুপের একটি বাস্তবায়ন করতে পারেন:
- 1 এবং 2 এর একটি প্রয়োগ করুন ।
- 3, 4, 5 এবং 6 এর মধ্যে একটি প্রয়োগ করুন ।
- 7 এবং 8 এর মধ্যে একটি প্রয়োগ করুন ।
আপনি STDIN, কমান্ড-লাইন আর্গুমেন্ট, প্রম্পট বা ফাংশন প্যারামিটারের মাধ্যমে ইনপুট নিয়ে একটি প্রোগ্রাম বা ফাংশন লিখতে পারেন। আপনি ফলাফলটি ফেরত দিতে বা এটি মুদ্রণ করতে পারবেন STDOUT।
ইনপুটটির জন্য আপনি যে কোনও সুবিধাজনক 1D বা 2D তালিকা / স্ট্রিং ফর্ম্যাট বেছে নিতে পারেন। আপনি পুরো সংলগ্ন তথ্যের সাথে গ্রাফ ব্যবহার করতে পারবেন না । আপনার অনুপ্রেরণার প্রয়োজন হলে এখানে হেক্স গ্রিডে কিছু ভাল পড়া is
আপনার আউটপুটটি কোনও সুবিধাজনক, দ্ব্যর্থহীন তালিকা বা স্ট্রিং ফর্ম্যাটে হতে পারে।
এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তরটি (বাইটে) জেতে।
আরও অনুমান
আপনি ধরে নিতে পারেন ...
- ... প্রতিটি খেলোয়াড়ের কমপক্ষে 1 টি বন্দোবস্ত রয়েছে এবং প্রতিটি খেলোয়াড়ের 40 টিরও বেশি বন্দোবস্ত নেই।
- ... প্রতিটি কোয়াড্রেন্টে একটি শহর এবং দুটি দুর্গ, অথবা দুটি শহর এবং একটি দুর্গ রয়েছে।
- ... শহর ও দুর্গগুলি এতদূর পৃথক, যে কোনও দুটি বন্দোবস্ত সংলগ্ন হতে পারে না।
পরীক্ষার কেস
তবুও উপরের বোর্ডটি ব্যবহার করে, স্কোরিং ব্যবস্থার সমস্ত সম্ভাব্য পছন্দগুলির জন্য পৃথক স্কোর এখানে:
Chosen Scores Total Player Scores
1 3 7 52 46 43 62
1 3 8 49 51 45 35
1 4 7 43 37 41 61
1 4 8 40 42 43 34
1 5 7 57 61 45 75
1 5 8 54 66 47 48
1 6 7 57 25 48 84
1 6 8 54 30 50 57
2 3 7 52 34 59 56
2 3 8 49 39 61 29
2 4 7 43 25 57 55
2 4 8 40 30 59 28
2 5 7 57 49 61 69
2 5 8 54 54 63 42
2 6 7 57 13 64 78
2 6 8 54 18 66 51