সমস্যা
একটি শহরের গাড়ি রেজিস্ট্রেশন সিস্টেম দুটি ধরনের নম্বর অ্যাসাইন করে –
• কাস্টমার আইডি – ০ থেকে ১৭৫৫৮৪২৩ পর্যন্ত একটি প্রাকৃতিক সংখ্যা, যা ক্রমাগত বায়ারদের দেওয়া হয়।
• নাম্বার প্লেট – গাড়ির জন্য, যেটিতে থাকে সিরিজ (a-z থেকে তিনটি ছোট হাতের ল্যাটিন অক্ষর) এবং সিরিয়াল নম্বর (০-৯ থেকে তিনটি ডিজিট)। উদাহরণ – aaa001। প্রতিটি নাম্বার প্লেট একটি কাস্টমার আইডি-র সাথে সম্পর্কিত। যেমন: aaa001 -> ID 0, aaa002 -> ID 1, ইত্যাদি।
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা customerID নেবে এবং সেটির জন্য নাম্বার প্লেট বের করে স্ট্রিং হিসেবে রিটার্ন করবে।
উদাহরণ
নিচের কোডটি –
const id = 545664; const findNumberPlate = (id = 0) => { const letters = 'abcdefghijklmnopqrstuvwxyz'; let num = String(id % 999 + 1); if(num.length !== 3); while(num.length !== 3){ num = '0' + num; }; const l = Math.floor(id / 999); return letters[l % 26] + letters[(Math.floor(l / 26)) % 26] + letters[(Math.floor(l / (26 * 26))) % 26] + num; }; console.log(findNumberPlate(id));আউটপুট
কনসোল আউটপুট –
ava211