728x90
반응형
SMALL
문제 설명
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]의 길이
입출력 예
board k result
[[0, 1, 2],[1, 2, 3],[2, 3, 4],[3, 4, 5]] | 2 | 8 |
입출력 예 설명
입출력 예 #1
- 입출력 예 #1의 board를 표로 나타내면 다음과 같습니다.
i \ j 0 1 2
0 | 0 | 1 | 2 |
1 | 1 | 2 | 3 |
2 | 2 | 3 | 4 |
3 | 3 | 4 | 5 |
- i + j가 2보다 작거나 같은 항들의 합은 0 + 1 + 2 + 1 + 2 + 2 = 8이므로 8을 return 합니다.
package Lv0;
/*
2차원 정수 배열 `board`와 정수 `k`가 주어집니다.
`i` + `j` <= `k`를 만족하는 모든 (`i`, `j`)에 대한 `board[i][j]`의 합을 return 하는 solution 함수를 완성해 주세요.
*/
public class H181829 {
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차원 배열에서 각 원소의 인덱스 i와 j의 합이 k이하인 경우에만 해당 원소의 값을 합산하여 반환하기
*/
728x90
반응형
LIST
'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글
문자열이 몇 번 등장하는지 세기 (1) | 2023.05.10 |
---|---|
정사각형으로 만들기 (0) | 2023.05.10 |
등차수열의 특정한 항만 더하기 (1) | 2023.05.10 |
조건에 맞게 수열 변환하기 2 (0) | 2023.05.09 |
빈 배열에 추가, 삭제하기 (0) | 2023.05.09 |