ভূমিকা
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা ডার্টবোর্ডে ডার্টটি যেখানে পৌঁছায় তার স্থানাঙ্কগুলি দিয়ে সেই ডার্টের স্কোরটি ফিরিয়ে দেয়। ডার্ট স্থানাঙ্ক দুটি x,y
মিল হিসাবে দেওয়া হয়, ডার্টবোর্ডের কেন্দ্র থেকে মিলিমিটার নির্ভুলতার সাথে পরিমাপ করা হয়।
কিভাবে একটি ডার্ট স্কোর
ডার্টস একটি বৃত্তাকার বোর্ডে একটি ডার্ট নিক্ষেপ করে খেলা হয়। ডার্ট বোর্ডটি 20 টি সমান আকারের "ওয়েজজ" এ বিভক্ত। শীর্ষ থেকে শুরু করে এবং ঘড়ির কাঁটার দিকে চলে যাওয়া, বিভাগগুলির মান রয়েছে 20,1,18,4,13,6,10,15,2,17,3,19,7,16,8,11,14,9,12 , 5। যদি আপনার ডার্টগুলি কোনও ভেজগুলির কালো বা সাদা অংশে অবতরণ করে, আপনি সেই কীলকের বাইরের দিকে নির্দেশিত মানটি স্কোর করুন।
।
যাইহোক, যদি আপনার ডার্টটি ডার্টবোর্ডের বাইরের সবুজ / লাল রিংয়ে অবতরণ করে তবে আপনি যে কীলকটি আঘাত করেছেন তার বাইরের দিকে নির্দেশিত পয়েন্টগুলি দ্বিগুণ করুন। তেমনিভাবে, অভ্যন্তরীণ সবুজ / লাল আংটিটি (দুটি সাদা / কালো অংশের মধ্যে একটি) টিপুন, আপনি কীলকের বাইরের দিকে নির্দেশিত সংখ্যাটি ট্রিপল করে স্কোর করে। যদি আপনার ডার্টটি আন্তঃতম বৃত্তকে আঘাত করে (লাল ষাঁড়ের চোখের) পরিবর্তে আপনি 50 পয়েন্ট অর্জন করেন এবং শেষ পর্যন্ত যদি আপনার ডার্টটি দ্বিতীয় অন্তঃস্থল বৃত্তে (ষাঁড়ের চোখের চারপাশের সবুজ আংটি) আঘাত করে তবে আপনি 25 পয়েন্ট অর্জন করেন।
রিংগুলির মাত্রাগুলি, ডার্টবোর্ডের কেন্দ্র থেকে পরিমাপ করা হয়:
Bullseye (50): [0mm-6mm)
25: [6mm-16mm)
Inner Single: [16mm-99mm)
Triple: [99mm-107mm)
Outer Single: [107mm-162mm)
Double: [162mm-170mm)
Miss (0): 170mm+
নোট 1: প্রদত্ত চিত্রগুলি কেবল চিত্রের উদ্দেশ্যে, এবং স্কেল করার জন্য নয়।
দ্রষ্টব্য 2: প্রদত্ত পরিমাপগুলি আনুমানিক, এবং এটি একটি বাস্তব ডার্টবোর্ডের সাথে সঠিক নাও হতে পারে।
নোট 3: প্রদত্ত সমস্ত পরিমাপ [inclusive-exclusive)
। এই চ্যালেঞ্জের উদ্দেশ্যে, আমরা ডার্টগুলি তারে আঘাত করছে এবং উচ্ছ্বাস ছাড়ছে সম্পর্কে উদ্বিগ্ন হব না। যদি ডার্টটি তারের উপরে একটি রেডিয়াল লাইনের সাথে অবতরণ করে, তবে টাইটিকে ঘড়ির কাঁটার দিক থেকে ভাঙতে হবে বা ঘড়ির কাঁটার দিকের দিক দিয়ে উত্তর দেওয়া উচিত decide টাই বিরতির দিকটি অবশ্যই সামঞ্জস্যপূর্ণ এবং ইঙ্গিতযুক্ত।
দ্রষ্টব্য 4: ডার্টবোর্ডটি স্ট্যান্ডার্ড উপায়ে ঝুলিয়ে দেওয়া হয়েছে 20 বিভাগের মাঝখানে সরাসরি বুলসয়ের উপরে এবং 3 টি বিভাগ সরাসরি বুলসাইয়ের নীচে।
ইনপুট
x,y
ডার্টবোর্ডের কেন্দ্রের সাথে মিল রেখে ডার্টটি যেখানে মিলিত হয়েছিল তার মিলের প্রতিনিধিত্ব করে দুটি পূর্ণসংখ্যা ।
আউটপুট
প্রদত্ত স্থানাঙ্কগুলিতে অবতরণকারী একটি ডার্টকে দেওয়া হবে এমন পয়েন্টের সংখ্যার জন্য একটি একক পূর্ণসংখ্যা।
নমুনা
0,0 -> 50
2,101 -> 60
-163,-1 -> 22
6,18 -> 1
-6,18 -> 5
45,-169 -> 0
22, 22 -> 4 (if tie-broken clock-wise)
18(if tie-broken counter-clockwise)
-150,0 -> 11
-150,-1 -> 11
স্কোরিং
কোড-গলফ । আপনার উত্স কোডে খুব কম বাইটস জেতা।
-150,-1
এবং -150,0
যা উভয়ই 11
কিছু বাস্তবায়নের ক্ষেত্রে প্রান্তের কেস দিতে পারে এবং হতে পারে, কারণ এটি হ'ল মেরু স্থানাঙ্কে থিটা-পিআই এবং থিটা = + পাইতে রূপান্তরকারী। (আমার প্রাথমিক উত্তর ২ য়