개발 일지 (TIL)

자바스크립트 짝수 홀수 개수

늘곰's 2023. 7. 31. 20:47
// 문제해설 
//map 매소드를 사용하여 풀제 해결
// 변수 짝과 홀을 지정하고 맵함수와 if 를 사용하여 배열 안의 a가 짝수일경우 짝수에 홀수일 경우 홀수에 개수가 더해지도록 작성

function solution(num_list) {
    let jjak = 0;
    let hol = 0;
    num_list.map((a) =>{
        if(a%2 == 0){
            return jjak +=1
        }else{
            return hol +=1
        }
    })
    return [jjak,hol];
}



// function solution(num_list) {
//   // 객체 만들기
//   const obj = { 'even': 0, 'odd': 0}
//     // 배열 순회하면서 객체에 넣기
//     // 짝수인 경우에는 key가 odd로
//     // 홀수인 경우에는 key가 even으로
//   for (let i = 0; i < num_list.length; i++) {
//     if (num_list[i] % 2 === 1) {
//       obj['odd'] += 1
//     } else {
//       obj['even'] += 1
//     }
//   }
  
//   return [obj['even'], obj['odd']]
// }

// // 다른 사람의 풀이 1
// function solution(num_list) {
//     var answer = [0,0];

//     for(let a of num_list){
//         answer[a % 2] += 1
//     }

//     return answer;
// }

// // 다른 사람의 풀이 2
// function solution(num_list) {
//   const evenLength = num_list.filter(n => n % 2 === 0).length;
//   return [evenLength, num_list.length - evenLength];
// }