কোনো ব্যক্তির অ্যালার্জি স্কোর দেওয়া থাকলে, নির্দিষ্ট কোনো আইটেমে তার অ্যালার্জি আছে কি না এবং তার সম্পূর্ণ অ্যালার্জির তালিকা নির্ধারণ করুন।
একটি অ্যালার্জি পরীক্ষা একটি একক সংখ্যাগত স্কোর তৈরি করে, যেটিতে পরীক্ষা করা ওই ব্যক্তির সব অ্যালার্জির তথ্য থাকে।
যে আইটেমগুলো (এবং তাদের মান) পরীক্ষা করা হয়েছিল সেগুলো হলো:
তাই Tom-এর যদি peanuts আর chocolate-এ অ্যালার্জি থাকে, তবে সে 34 স্কোর পায়।
এখন কেবল সেই 34 স্কোরটি দেওয়া থাকলে, আপনার প্রোগ্রামের এটি বলতে পারা উচিত:
দ্রষ্টব্য: একটি নির্দিষ্ট স্কোরে উপরে তালিকাভুক্ত না থাকা অ্যালার্জেনও থাকতে পারে (অর্থাৎ যেসব অ্যালার্জেনের স্কোর 256, 512, 1024 ইত্যাদি)। আপনার প্রোগ্রামের স্কোরের সেই অংশগুলো উপেক্ষা করা উচিত। যেমন, অ্যালার্জি স্কোর 257 হলে, আপনার প্রোগ্রামের কেবল eggs (1) অ্যালার্জিটির কথা জানানো উচিত।
উপরের নির্দেশাবলি একটি শেয়ার্ড রিপোজিটরির সাথে সিঙ্ক করা হয়েছে, যাতে সব ভাষার ট্র্যাকে সঙ্গতি বজায় থাকে। এই পরিশিষ্টটি প্রয়োজন অনুযায়ী অতিরিক্ত স্পষ্টীকরণ দেয় বা নির্দেশাবলিতে পরিবর্তন আনে, যাতে তা Clojure ট্র্যাকের লক্ষ্যের সঙ্গে আরও ভালোভাবে মেলে।
Clojure ট্র্যাকে এই অনুশীলনীর ক্ষেত্রে আপনি ধরে নিতে পারেন যে allergies ফাংশনের আউটপুট একটি ভেক্টর, যেমনটি টেস্টগুলো থেকে বোঝা যায়।
তবে এটি কোনো কঠোর শর্ত নয়; আপনি যে-কোনো সিকোয়েন্সিয়াল কলেকশন রিটার্ন করতে পারেন।
Exercism-এ সাইন আপ করুন, Clojure ট্র্যাকের 12টি কনসেপ্ট105টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।
আমরা বিট শিফটিং, বিটওয়াইজ তুলনা আর বাইনারি সংখ্যার অন্যান্য ধারণা ঘুরে দেখি! প্যাটার্ন ম্যাচিং ব্যবহার করা একটি সমাধানও দেখি, আর Erlang-এ রিকার্শন দিয়ে করা একটি মজার পদ্ধতিও।