JavaScript - 두 배열에서 나온 수의 합이 짝수인 쌍의 개수 반환하는 함수 리뷰

익스랩 최고 관리자

·

2023. 7. 29. 12:23

반응형

 

피드백 요청 코드

// 두 개의 정수 배열 A와 B에서 숫자 쌍 (a,b) 중
// a는 배열 A에서, b는 배열 B에서 나온 수로 
// a+b가 짝수인 쌍의 개수를 반환
function countPairs(a, b) {
    let count = 0;
    for (let i = 0; i < a.length; i++) {
        for (let j = 0; j < b.length; j++) {
            if ((a[i] + b[j]) % 2 === 0) {
                count++;
            }
        }
    }
    return count;
}

이 코드는 두 개의 정수 배열 A와 B에서 숫자 쌍 (a, b) 중 A배열의 a와 B배열의 b로 나온 두 수의 합이 짝수인 쌍의 개수를 반환하는 자바스크립트 함수입니다.

 

 

문제점

만약 배열 A나 B 중 하나의 배열이 비어 있거나, a+b가 NaN인 특수한 경우의 처리가 없습니다!

 

 

수정 코드

// 두 개의 정수 배열 A와 B에서 숫자 쌍 (a,b) 중,
//a는 배열 A에서, b는 배열 B에서 나온 수로 
// a+b가 짝수인 쌍의 개수를 반환 (Code Review by B)
function countPairs(a, b) {
    // 빈 배열이 입력된 경우
    if (a.length === 0 || b.length === 0) {
        console.log("배열이 비어있습니다.");
        return 0;
    }

    let count = 0;
    for (let i = 0; i < a.length; i++) {
        for (let j = 0; j < b.length; j++) {
            if ((a[i] + b[j]) % 2 === 0 && !isNaN(a[i] + b[j])) {
                count++;
            }
        }
    }
    return count;
}

 

함수 초기에 빈 배열이 입력되는 경우에 대한 처리를 추가하고, a+b의 값이 NaN인 특수한 경우의 처리를 하였습니다.

 

 


코드 리뷰 문의 주세요.

함수 리뷰를 기본으로 합니다.

생각 못한 다양한 예외 상황이나

이상 코드 피드백 드립니다.


 

 

반응형

💖 포스터에게 힘 보내기 💖

카카오뱅크
3333-25-9477515
치킨 좋아하는 포스터