সমস্যা
একটি শহরের গাড়ি নিবন্ধন ব্যবস্থা N দুই ধরনের সংখ্যা নির্ধারণ করে −
-
গ্রাহক আইডি − 0 এবং 17558423 এর মধ্যে একটি স্বাভাবিক সংখ্যা, যা গাড়ি ক্রেতাদের নিম্নলিখিত ক্রমে বরাদ্দ করা হয়েছে:প্রথম গ্রাহক আইডি 0 পায়, দ্বিতীয় গ্রাহক আইডি 1 পায়, তৃতীয় গ্রাহক আইডি 2 পায় এবং আরও কিছু;
-
নম্বর প্লেট − গাড়িতে বরাদ্দ করা হয়েছে এবং এতে সিরিজ রয়েছে (a থেকে z পর্যন্ত তিনটি ল্যাটিন ছোট হাতের অক্ষর) এবং সিরিয়াল নম্বর (0 থেকে 9 পর্যন্ত তিনটি সংখ্যা)।
উদাহরণ − aaa001। প্রতিটি নম্বর প্লেট প্রদত্ত গ্রাহক আইডির সাথে সম্পর্কিত। উদাহরণস্বরূপ:নম্বর প্লেট aaa001 গ্রাহক আইডি 0 এর সাথে সম্পর্কিত; নম্বর প্লেট aaa002 কাস্টমার আইডি 1 এর সাথে সম্পর্কিত, ইত্যাদি।
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা গ্রাহক আইডি নেয় এবং এই আইডির সাথে সম্পর্কিত নম্বর প্লেট গণনা করে এবং এটি একটি স্ট্রিং হিসাবে ফেরত দেয়।
উদাহরণ
নিম্নলিখিত কোড -
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