
문제설명
- sort 으로 배열 정리
- slice 으로 배열 자르기
- mod ==나머지 구하기
- XOR (새로운 공식<< 여기서 엥? 싶었다. )
나의코드
function solution(data, col, row_begin, row_end) {
data.sort((a,b)=>{
if(a[col-1]==b[col-1]){
return b[0]-a[0];
}
else{
return a[col-1]-b[col-1]
}
})
let result=0;
for(var i= row_begin-1; i<=row_end-1; i++){
let go = data[i].reduce((acc,El)=>{
return acc+(El%(i+1));
},0)
result ^=go
}
return result;
}
다른 사람 풀이
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);
}
내코드와 비교