हमें एक महीनों का ऐरे दिया गया है, जिसके तत्व 12 से कम हैं, जहां प्रत्येक तत्व 1 और 12 (दोनों समावेशी) के बीच होगा। हमारा काम इस ऐरे को लेना और 12 तत्वों वाला एक पूर्ण महीनों का ऐरे बनाना है, यदि तत्व मूल ऐरे में मौजूद है तो हम उस तत्व का उपयोग करते हैं अन्यथा हम उस स्थान पर 0 का उपयोग करते हैं।
उदाहरण के लिए:
Input → [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 ]