[Javascript : programmers] 배열 비교하기 (Lv.0)
문제
나의 정답 풀이
배열의 크기가 같은 경우와 같지 않은 경우로 크게 나눴고, 같은 경우엔 배열의 합의 차이를 비교하기 위해 reduce() 메서드를 이용하여 순차적으로 배열 내부 원소들의 합을 구하였다.
function solution(arr1, arr2) {
if(arr1.length == arr2.length) { //배열의 크기가 같은 경우
total1 = arr1.reduce((sum, n)=>sum + n, 0); //arr1의 합
total2 = arr2.reduce((sum, n)=>sum + n, 0); //arr2의 합
if(total1 > total2) return 1;
else if(total1 < total2) return -1;
else return 0;
}
return arr1.length > arr2.length ? 1 : -1; //배열의 크기가 같지 않은 경우
}
학습 내용⭐
- reduce 메서드를 활용한 합 연산
- 삼항 연산자를 통한 짧은 비교 코드
'Javascript > 자바스크립트 문제' 카테고리의 다른 글
[Javascript : programmers] rny_string (Lv.0) (0) | 2024.07.22 |
---|---|
[Javascript : programmers] 배열의 원소만큼 추가하기 (Lv.0) ft. fill 메서드 💥 (0) | 2024.07.19 |
[Javascript : programmers] 뒤에서 5등 위로, 뒤에서 5등까지 (Lv.0) (0) | 2024.07.19 |
[Javascript] 글자 대소문자 변환 - 코테 복기 (0) | 2024.07.19 |
[Javascript : programmers] n의 배수 (Lv.0) (0) | 2024.07.19 |