문제 풀이/프로그래머스
프로그래머스 lv0 이차원배열대각선순회하기
춘핑이
2023. 8. 23. 14:51
문제
2차원 정수 배열 board와 정수 k가 주어집니다.
i + j <= k를 만족하는 모든 (i, j)에 대한 board[i][j]의 합을 return 하는 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;
}풀이
단순하게 2차원배열을 돌면서 값을 비교하고 넣어주었다.
3점짜리 문제길래 신기해서 올려본다.
시간이 더짧은게 있나 싶어서 봤는데 딱히 많이 걸리는 것도 아니고(문제가 짧아서 그럴수도)
다른사람 풀이를 봐도 거의 대부분 비슷하다.
다음 새로운 비슷한 유형이 나오면 그때 다시 고민해보겠다.