(1).백준 2167번 2차원 배열의 합은 배열 내부 특정 범위의 합을 구해야 하는 문제였다.

 

간단하게 이중for문으로 x, y축 범위를 지정해줬고

합을 sum에 계산한 다음 result 배열에 담아서 한번에 출력하는 방식으로 해결했다.

const input = `2 3
1 2 4
8 16 32
3
1 1 2 3
1 2 1 2
1 3 2 3`.split('\n').map(el => el.split(' ').map(Number))

const result = []

for(let i = input[0][0] + 2 ; i < input.length ; i++){
    const [x1, y1, x2, y2] = input[i]
    let sum = 0

    for(let j = x1 ; j <= x2 ; j++){
        for(let k = y1 - 1 ; k < y2 ; k++){
            sum += input[j][k]
        }
    }
    result.push(sum)
}


console.log(result.join('\n'))

'회고' 카테고리의 다른 글

[개발일지] - 579(주말)  (0) 2025.02.01
[개발일지] - 578  (0) 2025.01.31
[개발일지] - 576(설날)  (0) 2025.01.29
[개발일지] - 575(설날)  (0) 2025.01.28
[개발일지] - 574(임시공휴일)  (0) 2025.01.27

+ Recent posts