[JAVA] 프로그래머스 코드 리뷰 - Level 0 (이차원 배열 대각선 순회하기)

현서의 성장일지·2025년 2월 7일

프로그래머스

목록 보기
2/11

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

문제 설명

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

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

제한사항

  • 1 ≤ board의 길이 ≤ 100
  • 1 ≤ board[i]의 길이 ≤ 100
    1 ≤ board[i][j] ≤ 10,000
    모든 board[i]의 길이는 같습니다.
  • 0 ≤ k < board의 길이 + board[i]의 길이

입출력 예

입출력 설명

결과코드

class Solution {
    public int solution(int[][] board, int k) {
        int answer = 0;
        for(int i = 0; i<board.length; i++){
                for(int j = 0; j<board[i].length; j++){
                    if(i+j<=k){
                        answer += board[i][j];
                    }
                }
        }
        return answer;
    }
}

🗝️Point🗝️
전반적으로 잘 작성된 코드이며, 가독성이 뛰어나고 문제 요구사항을 정확히 충족시켰다.
반복문의 범위를 줄이면 성능 최적화 가능.

profile
초보 개발자의 기술 블로그

1개의 댓글

comment-user-thumbnail
2025년 2월 21일

열심히 하고 있네요 굿

답글 달기