ডার্টস

ডার্টস

সহজ

নির্দেশনা

এমন একটি ফাংশন লিখুন, যা ডার্টস গেমে একটি ডার্ট ছোঁড়ার ফলে পাওয়া পয়েন্ট রিটার্ন করে।

ডার্টস হলো একটি গেম, যেখানে খেলোয়াড়রা একটি লক্ষ্যবস্তুতে ডার্ট ছোঁড়ে।

আমাদের এই গেমে, ডার্ট কোথায় পড়ছে তার উপর নির্ভর করে লক্ষ্যবস্তু ৪ রকম পরিমাণ পয়েন্ট দেয়:

  • যদি ডার্ট লক্ষ্যবস্তুর বাইরে পড়ে, খেলোয়াড় কোনো পয়েন্ট পায় না (০ পয়েন্ট)।
  • যদি ডার্ট লক্ষ্যবস্তুর বাইরের বৃত্তে পড়ে, খেলোয়াড় ১ পয়েন্ট পায়।
  • যদি ডার্ট লক্ষ্যবস্তুর মাঝের বৃত্তে পড়ে, খেলোয়াড় ৫ পয়েন্ট পায়।
  • যদি ডার্ট লক্ষ্যবস্তুর ভেতরের বৃত্তে পড়ে, খেলোয়াড় ১০ পয়েন্ট পায়।

বাইরের বৃত্তের ব্যাসার্ধ ১০ একক (এটি পুরো লক্ষ্যবস্তুর মোট ব্যাসার্ধের সমান), মাঝের বৃত্তের ব্যাসার্ধ ৫ একক, আর ভেতরের বৃত্তের ব্যাসার্ধ ১ একক। অবশ্যই, এদের সবার কেন্দ্র একই বিন্দুতে, যা (0, 0) স্থানাঙ্ক দিয়ে নির্ধারিত (অর্থাৎ বৃত্তগুলো সমকেন্দ্রিক)।

এমন একটি ফাংশন লিখুন, যাকে লক্ষ্যবস্তুর মধ্যে একটি বিন্দু দেওয়া হলে (বিন্দুটি তার real কার্তেসীয় স্থানাঙ্ক x ও y দিয়ে নির্ধারিত), ফাংশনটি ওই বিন্দুতে ডার্ট পড়ে যে পরিমাণ পয়েন্ট পাওয়া যায়, তা রিটার্ন করে।


সূত্র

আর্জেন্টিনার অধ্যাপক Della Paolera-এর তৈরি একটি অনুশীলনী থেকে অনুপ্রাণিত
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Delphi Pascal Exercism

ডার্টস শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Delphi Pascal ট্র্যাকের 76টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।