গল ইয়ার্ডেজ, সবুজ মাপ, একটি স্লাইস এঙ্গেল এবং সর্বাধিক দূরত্বের একটি তালিকা দেওয়া হয়েছে, গল্ফ স্কোর গণনা করুন ।
অনুমিতি
- পৃথিবী সমতল
- সমস্ত সবুজ বৃত্তাকার হয়
- স্লাইস এঙ্গেল -45 থেকে 45 ডিগ্রির মধ্যে হবে এবং ডিগ্রিতে দেওয়া হবে
- একই মেট্রিকের সমস্ত দূরত্ব (গজ বা মিটারগুলি কোনও ব্যাপার নয়)
- সীমা, বাধা বা ডগলগের বাইরে নেই
- যে কোনও গর্তে সর্বোচ্চ স্কোর 8
- সমস্ত শটগুলি গর্তের সাথে আরও স্লাইস কোণে কোণ দ্বারা নির্ধারিত দিকটিতে গর্তের সর্বাধিক দূরত্ব বা দূরত্বের কম ভ্রমণ করে।
- শুরু এবং শেষ পয়েন্টের মধ্যে সরল রেখা বা ইউক্লিডিয়ান দূরত্ব হিসাবে দূরত্ব পরিমাপ করা হয়।
- সমস্ত গর্তের সমস্ত শটের জন্য সর্বোচ্চ দূরত্ব এবং স্লাইস কোণ একই
- গল্ফার সবসময় সবুজ একবারে (বা সবুজ ঠিক প্রান্তে) একবার দ্বি-পুটস।
উদাহরণ
আসুন হ্যাকারটি পরীক্ষার কেস # 5 থেকে গর্ত # 2 এর জন্য নীচে দেখুন। হ্যাকার 320 গজ বলটি আঘাত করতে পারে তবে সর্বদা 30 ডিগ্রি টুকরো টুকরো করে। যদি আমরা সাধারণতার ক্ষতি ছাড়াই ধরে নিই যে টি বাক্সটি {0,0 at এবং সবুজ {497,0 at এ রয়েছে, তবে তিনি নিম্নলিখিত পয়েন্টগুলিতে শট মারবেন, 7 তম শটে সবুজটিতে পৌঁছে যাবেন:
{{0.,0.},{277.128,-160.},{547.543,-131.372},{569.457,7.67088},{502.872,37.2564},{479.159,7.92741},{490.646,-7.85868},{500.078,-4.22987}}
এই মুহুর্তে, প্রয়োজনীয় দুটি পুটের কারণে তার স্কোর 9 হবে, সুতরাং অনুমিতি অনুসারে তার জন্য চূড়ান্ত স্কোরটি 8 এ আচ্ছাদিত হয়ে যায়।
গ্রাফিকালি, এটি দেখতে এটির মতো হবে:
পরীক্ষার কেস
সমস্ত পরীক্ষার ক্ষেত্রে স্ট্যান্ডার্ড 18-হোল কোর্স রয়েছে
Case#1
{MaxDistance->280,SliceAngle->10,HoleDistances->{181,368,161,416,158,526,377,427,509,148,405,443,510,494,396,388,483,172},GreenDiameters->{26,18,17,23,27,23,21,23,25,21,19,24,21,23,25,24,22,22}}
Scores:
{4,5,4,5,4,5,5,5,5,4,5,5,5,5,5,5,5,4}
Output: 85
Case#2 (same course as Test Case #1, shorter more accurate golfer)
{MaxDistance->180,SliceAngle->5,HoleDistances->{181,368,161,416,158,526,377,427,509,148,405,443,510,494,396,388,483,172},GreenDiameters->{26,18,17,23,27,23,21,23,25,21,19,24,21,23,25,24,22,22}}
Scores:
{4,5,4,5,4,6,5,5,6,4,5,5,6,6,5,5,5,4}
Output: 89
Case#3 (Same golfer as test case #1, shorter course)
{MaxDistance->280,SliceAngle->10,HoleDistances->{147,497,110,528,409,118,196,154,134,514,374,491,131,138,523,478,481,494},GreenDiameters->{32,16,36,25,32,20,30,30,33,29,25,26,26,25,33,28,21,28}}
Scores:
{4,5,4,5,5,4,4,4,4,5,5,5,4,4,5,5,5,5}
Output: 82
Case#4 (Same course as test case #3)
{MaxDistance->180,SliceAngle->5,HoleDistances->{147,497,110,528,409,118,196,154,134,514,374,491,131,138,523,478,481,494},GreenDiameters->{32,16,36,25,32,20,30,30,33,29,25,26,26,25,33,28,21,28}}
Scores:
{3,6,3,6,5,4,4,3,3,5,5,5,3,3,5,5,6,5}
Output: 79
Case#5 (Hacker)
{MaxDistance->320,SliceAngle->30,HoleDistances->{147,497,110,528,409,118,196,154,134,514,374,491,131,138,523,478,481,494},GreenDiameters->{32,16,36,25,32,20,30,30,33,29,25,26,26,25,33,28,21,28}}
Scores:
{6,8,5,8,7,6,6,6,6,8,8,8,6,6,8,8,8,8}
Output: 126
বিধি
- ইনপুট জন্য যে কোনও বিন্যাস ব্যবহার করা যেতে পারে। আউটপুট হ'ল সিমুলেটেড স্ট্রোকের সংখ্যা, সুতরাং পূর্ণসংখ্যা হওয়া উচিত।
- এটি কোড-গল্ফ তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর w স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
MaxDistance
গর্তের মধ্যে যেতে 6 টির বেশি শট লাগবে না কখনও ?
GreenDiameter/2
যে ক্ষেত্রে হ্যাঁ, যেহেতু স্কোরটি 8 এ ক্যাপড এবং সেখানে সবসময় 2 টি পুট থাকে।