이차원 배열 대각선 순회하기

2차원 정수 배열 board와 정수 k가 주어집니다.

i + j가 k이하를 만족하는 모든 [i, j]에 대한 board[i][j]의 합을 return 하는 solution 함수를 완성해 주세요.

이차원 배열 대각선 순회하기Lv.0

181829

https://school.programmers.co.kr/learn/courses/30/lessons/181829

해설

  • Name
    for(let i = 0; i < board.length; i++)
    Type
    Description

    board 배열의 각 행을 반복합니다. 여기서 i는 행의 인덱스입니다.

  • Name
    for(let j = 0; j < board[i].length; j++)
    Type
    Description

    각 행의 열을 반복합니다. 여기서 j는 열의 인덱스입니다.

  • Name
    if(i + j <= k)
    Type
    Description

    현재 요소의 행 인덱스 i와 열 인덱스 j의 합이 k 이하인지 확인합니다. 이 조건이 참이면, 해당 요소(board[i][j])는 조건을 만족하는 것으로 간주되고, 그 값은 result에 더해집니다.

기본적으로 board의 각 요소에 대해, 그 요소가 좌상단 모서리에서 대각선 방향으로 k 단계 이내에 위치하는지를 검사합니다.

이차원 배열 대각선 순회하기

function solution(board, k) {
    let result = 0;

    for(let i = 0; i < board.length; i++){
        for(let j = 0; j < board[i].length; j++){
            if(i + j <= k){
                result += board[i][j];
            }
        }
    }
    return result;
}