Swift랑 친해지기/programmers 풀기
[프로그래머스] 행렬의 덧셈 (Swift)
데브킹덕
2022. 8. 2. 16:42
https://school.programmers.co.kr/learn/courses/30/lessons/12950
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이방법
1. 2차원배열에서 arr1[i][j] + arr2[i][j]의 인덱스 값에 접근해 더하면 된다고 생각했음
2. 1차원배열의 변수 array를 만들어 arr1[i][j] + arr2[i][j]의 합을 추가해야한다고 생각헀음
3. 2차원 배열의 변수 result를 만들어 array를 추가해야겠다고 생각했음
4. for 문에서 i의 범위는 arr1과 arr2의 행렬의 크기가 같기 때문에 arr1행의 크기를 구하였음
arr.count 다음으로 인덱스는 0부터 시작해 -1 해줌
5. for문에서 j의 범위는 arr1과 arr2의 행렬의 크기가 같기 때문에 arr1열의 크기를 구하였음
arr[i].count 다음으로 인덱스는 0부터 시작해 -1 해줌
6. array에 합산한 값을 추가하고 result에 array를 추가한뒤 array를 초기화 해주어야 하기 때문에 array.removeAll()함수를 호출함
func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] {
var array1 = [Int]()
var result = [[Int]]()
for i in 0..<arr1.count{
for j in 0..<arr1[i].count{
array1.append(arr1[i][j] + arr2[i][j])
}
result.append(array1)
array1.removeAll()
}
return result
}