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인 특수한 경우의 처리를 하였습니다.
코드 리뷰 문의 주세요.
함수 리뷰를 기본으로 합니다.
생각 못한 다양한 예외 상황이나
이상 코드 피드백 드립니다.
반응형