আমাদেরকে একটি মাসের অ্যারে দেওয়া হয়েছে, কোন উপাদানগুলি 12-এর কম, যেখানে প্রতিটি উপাদান 1 এবং 12-এর মধ্যে থাকবে (উভয়ই অন্তর্ভুক্ত)৷ আমাদের কাজ হল এই অ্যারেটি নেওয়া এবং 12টি উপাদান সহ একটি পূর্ণ মাসের অ্যারে তৈরি করা, যদি উপাদানটি আসল অ্যারেতে উপস্থিত থাকে তবে আমরা সেই উপাদানটি ব্যবহার করব অন্যথায় আমরা সেই জায়গায় ব্যবহার করব৷
যেমন −
Intput → [5, 7, 9] Output → [0, 0, 0, 0, 5, 0, 7, 0, 9, 10, 0, 0]
এখন, কোড লিখি −
উদাহরণ
const months = [6, 7, 10, 12]; const completeMonths = (arr) => { const completed = []; for(let i = 1; i <= 12; i++){ if(arr.includes(i)){ completed.push(i); }else{ completed.push(0); } }; return completed; }; console.log(completeMonths(months));
আমরা 1 থেকে 12 পর্যন্ত পুনরাবৃত্তি করেছি, আসল অ্যারেটিতে বর্তমান উপাদান রয়েছে কিনা তা পরীক্ষা করে দেখেছি, যদি হ্যাঁ আমরা সেই উপাদানটিকে নতুন অ্যারেতে ঠেলে দিই অন্যথায় আমরা 0কে নতুন অ্যারেতে ঠেলে দিতাম।
আউটপুট
উপরের কোডের জন্য কনসোলে আউটপুট হবে −
[ 0, 0, 0, 0, 0, 6, 7, 0, 0, 10, 0, 12 ]