🔗 문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/147354
✏️ 풀이
function solution(data, col, row_begin, row_end) {
return data
.sort((a, b) => a[col - 1] === b[col - 1]
? b[0] - a[0]
: a[col - 1] - b[col - 1]
)
.slice(row_begin - 1, row_end)
.map((row, index) => row.reduce((acc, v) => acc + v % (index + row_begin), 0))
.reduce((acc, si) => acc ^ si);
}
데이터를 문제 조건에 맞게 정렬하고, row_begin부터 row_end까지의 행에서 각각 S_i를 구한 후, reduce로 S_i를 전부 XOR 연산하였다.
'연습장 > 백준(BOJ) 문제풀이' 카테고리의 다른 글
[백준 25706 - Node.js] 자전거 묘기 (0) | 2023.01.02 |
---|---|
[백준 16173 - Node.js] 점프왕 쩰리 (Small) (0) | 2023.01.01 |
[백준 1715 - Node.js] 카드 정렬하기 (0) | 2022.11.24 |
[프로그래머스 Level 2] 영어 끝말잇기 - JavaScript (0) | 2022.11.19 |
[백준 3190 - Node.js] 뱀 (0) | 2022.10.23 |