हमें एक महीने का एरे दिया गया है, जिसमें 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 ]