본문 바로가기

프로그래머스 (Swift)/기초

[Day25-4] 이차원 배열 대각선 순회하기

문제

 

내 정답 코드

import Foundation

func solution(_ board:[[Int]], _ k:Int) -> Int {
    var result = 0
    
    for i in 0..<board.count {
        for j in 0..<board[i].count {
            if i+j <= k {
                result += board[i][j]
            }
        }
    }
    return result
}

 

#

1. 2차원 배열을 순회하며 i+j <= k인 값이 있을 때 마다 result값에 board[i][j]를 더한다.

2. 계산이 끝난 result를 반환한다.


배운 기술