ভ্যাম্পায়ার সম্পর্কে একটি সামান্য জ্ঞাত তথ্য হ'ল তাদের অবশ্যই শিকারের রক্ত পান করতে হবে যা একটি উপযুক্ত রক্তদাতা রক্তের ধরণযুক্ত। ভ্যাম্পায়ারগুলির জন্য সামঞ্জস্যের ম্যাট্রিক্স নিয়মিত লাল রক্ত কোষ দাতা / প্রাপক ম্যাট্রিক্সের মতো । নিম্নলিখিত আমেরিকান রেড ক্রস টেবিল দ্বারা এটি সংক্ষিপ্ত করা যেতে পারে
Type You Can Give Blood To You Can Receive Blood From
A+ A+, AB+ A+, A-, O+, O-
O+ O+, A+, B+,AB+ O+, O-
B+ B+, AB+ B+, B-, O+, O-
AB+ AB+ everyone
A- A+, A-, AB+, AB- A-, O-
O- everyone O-
B- B+, B-, AB+, AB- B- O-
AB- AB+, AB- AB-, A-, B-, O-
চ্যালেঞ্জ
কোনও ফাংশন বা প্রোগ্রাম লিখুন যা রক্তের টাইপটিকে ইনপুট হিসাবে গ্রহণ করে এবং দুটি তালিকা আউটপুট করে:
- ইনপুট প্রকারের অনুদান পেতে পারে এমন ধরণের অযৌক্তিকর তালিকা
- ইনপুট টাইপটিকে অনুদান দিতে পারে এমন আনঅর্ডারার্ড তালিকা
আপনি যদি কোনও ফাংশন লিখেন তবে দয়া করে কয়েকটি ফাংশনটি কল করে একটি পরীক্ষা প্রোগ্রাম সরবরাহ করুন, যাতে আমি এটি সহজেই পরীক্ষা করতে পারি। এই ক্ষেত্রে, পরীক্ষা প্রোগ্রামটি আপনার স্কোরের সাথে গণনা করবে না।
ইনপুট
ইনপুট অবশ্যই 8 টি সম্ভাব্য লাল রক্তকণিকার ধরণের মধ্যে একটির প্রতিনিধিত্ব করে একটি স্ট্রিং হতে হবে O−
O+
A−
A+
B−
B+
AB−
AB+
। সাধারণ পদ্ধতিগুলির মাধ্যমে ইনপুট দেওয়া যেতে পারে (এসটিডিআইএন, কমান্ড-লাইন আর্টস, ফাংশন আরগস, ইত্যাদি)।
যদি অন্য কোনও ইনপুট দেওয়া হয় তবে প্রোগ্রাম / ফাংশনটি অবশ্যই খালি আউটপুট ফেরত বা ত্রুটি নিক্ষেপ করতে হবে। সাধারণত কোড-গল্ফ প্রশ্নগুলিতে কঠোর ইনপুট-চেকিং দুর্দান্ত হয় না তবে রক্তের ধরণের ভুল-ভোগের জীবন-মৃত্যুর ফলে আমার এই নিয়মটি যুক্ত করা উচিত বলে মনে হয়েছিল।
আউটপুট
আউটপুট হ'ল রক্তের জন্য দুটি ধরণের মানব-পঠনযোগ্য তালিকা যা আপনার ভাষার জন্য উপযুক্ত format বিশেষ ক্ষেত্রে যেখানে আউটপুট তালিকার একটিতে সমস্ত 8 প্রকার থাকে, এই তালিকাটি বিকল্পভাবে একটি একক আইটেমের তালিকা সহ প্রতিস্থাপন করা যেতে পারে everyone
।
সাধারণ আউটপুট স্বাভাবিক জায়গাগুলির একটিতে চলে যাবে (STDOUT, ফাংশন রিটার্ন ইত্যাদি)।
অন্যান্য বিধি
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ করা হয়েছে
- আপনার প্রয়োজন মতো প্রাক-বিদ্যমান তৃতীয় পক্ষের 3 টি লাইব্রেরি ব্যবহার করতে পারেন, যতক্ষণ না তারা এ উদ্দেশ্যে সুস্পষ্টভাবে নকশাকৃত না হয়।
উদাহরণ
- ইনপুট জন্য
AB-
, দুটি আউটপুট তালিকা হবে:{AB+, AB-}, {AB-, A-, B-, O-}
- ইনপুট জন্য
AB+
, দুটি আউটপুট তালিকা হবে:{AB+}, {O−, O+, A−, A+, B−, B+, AB−, AB+}
বা{AB+}, {everyone}
ব্যক্তিগত দ্রষ্টব্য: আপনি যদি সক্ষম হন তবে রক্তদানের বিষয়টি বিবেচনা করুন। কয়েক বছর আগে আমি যে সংক্রমণ পেয়েছি তা ছাড়া আমি আজ এখানে নাও থাকতে পারি, তাই যারা অনুদান দিতে সক্ষম তাদের প্রতি আমি খুব কৃতজ্ঞ বোধ করি!