FrontEnd/프로그래머스

[JS] 테이블 해시 함수

728x90

문제에서 주어진 대로 구현하면 되는 구현문제였다.

 

 

1. 자바스크립트 sort함수를 활용해서 정렬하기

2. reduce를 활용해서 나머지의 합 구하기

3. ^ 연산자 활용해서 XOR 연산하기

 

 

function solution(data, col, row_begin, row_end) {
    data.sort((a,b) => {
        if (a[col-1] > b[col-1]) return 1
        else if (a[col-1] === b[col-1]) return b[0]-a[0]
        else return -1
    })
    
    let ret = 0
    for (let i = row_begin-1 ; i<row_end ; i++){
        const S_i = data[i].reduce((a,c) => a + c%(i+1),0)
        ret ^= S_i
    }
    return ret
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 점 찍기  (0) 2023.06.02
[JS] 디펜스 게임  (0) 2023.06.01
[JS] 유사 칸토어 비트열  (0) 2023.05.30
[JS] 마법의 엘리베이터  (0) 2023.05.29
[JS] 이모티콘 할인 행사  (0) 2023.05.27