프로그래머스 0단계 - 이차원 배열 대각선 순회하기 본문
반응형
0 단계 : 이차원 배열 대각선 순회하기
코딩테스트 연습 > 코딩 기초 트레이닝 > 이차원 배열 대각선 순회하기
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 합니다.
코드
function solution(board, k) {
let answer = 0;
for(let i = 0; i < board.length; i++) {
for(let j = 0; j < board[i].length; j++) {
if(i + j <= k) {
answer += board[i][j];
}
}
}
return answer;
}
리뷰
1. board[i][j]에 접근하기위해 2중 for문 돌아주면서 board를 순회합니다.
2. 조건대로 i + j <= k를 만족하면 해당하는 board[i][j]를 answer에 더해주면 되겠죠?
총평 : 문제에 쓰여있는대로 하면 되겠죠
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181829
반응형
'알고리즘 > 0단계' 카테고리의 다른 글
프로그래머스 0단계 - 조건에 맞게 수열 변환하기2 (0) | 2023.06.04 |
---|---|
프로그래머스 0단계 - 전국 대회 선발 고사 (0) | 2023.06.04 |
프로그래머스 0단계 - 왼쪽 오른쪽 (1) | 2023.06.04 |
프로그래머스 0단계 - 안전지대 (0) | 2023.06.04 |
프로그래머스 0단계 - 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2023.06.04 |
Comments