যদি (সংখ্যা 10 এর একক হয়) {এটি করুন}
if (num % 10 == 0) {
// Do something
}
যদি (সংখ্যাটি 11-20, 31-40, 51-60, 71-80, 91-100 এর মধ্যে হয়) this এটি করুন}
এখানে কৌশলটি হ'ল রেঞ্জগুলির মধ্যে এক ধরণের সাধারণতার সন্ধান করা। অবশ্যই, আপনি সর্বদা "ব্রুট ফোর্স" পদ্ধতিটি ব্যবহার করতে পারেন:
if ((num > 10 && num <= 20) ||
(num > 30 && num <= 40) ||
(num > 50 && num <= 60) ||
(num > 70 && num <= 80) ||
(num > 90 && num <= 100)) {
// Do something
}
তবে আপনি লক্ষ্য করতে পারেন যে, যদি আপনি এটি 1
থেকে বিয়োগ করেন তবে আপনার num
ব্যাপ্তি থাকবে:
10-19, 30-39, 50-59, 70-79, 90-99
অন্য কথায়, সমস্ত দুই-অঙ্কের নম্বর যার প্রথম অঙ্কটি বিজোড়। এর পরে, আপনাকে এমন একটি সূত্র নিয়ে আসা উচিত যা এটি প্রকাশ করে। আপনি 10 দ্বারা বিভাজক করে প্রথম সংখ্যাটি পেতে পারেন এবং আপনি যখন 2 দ্বারা বিভাজন করেন তখন 1 টির বাকী অংশ পরীক্ষা করে পরীক্ষা করে দেখতে পারেন যে এটিকে একসাথে রেখে:
if ((num > 0) && (num <= 100) && (((num - 1) / 10) % 2 == 1)) {
// Do something
}
লম্বা তবে রক্ষণাবেক্ষণযোগ্য কোড এবং খাটো "চতুর" কোডের মধ্যে ট্রেড অফ দেওয়া, আমি প্রতিবারই আরও দীর্ঘ এবং আরও পরিষ্কার করব। খুব কমপক্ষে, আপনি যদি চালাক হওয়ার চেষ্টা করেন তবে দয়া করে একটি মন্তব্য অন্তর্ভুক্ত করুন যাতে আপনি ঠিক কী অর্জন করতে চাইছেন তা ব্যাখ্যা করে।
এটি কোডটি কাজ করতে পরবর্তী বিকাশকারীকে ধরে নিতে সহায়তা করে সশস্ত্র এবং আপনি কোথায় থাকেন তা জানে। :-)