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
}
'Swift랑 친해지기 > programmers 풀기' 카테고리의 다른 글
[프로그래머스] 음양 더하기 (Swift) (0) | 2022.08.03 |
---|---|
[프로그래머스] 문자열 내림차순으로 배치하기 (Swfit) (0) | 2022.08.02 |
[프로그래머스] 서울에서 김서방 찾기 (Swift) (0) | 2022.07.28 |
[프로그래머스] 약수의 개수와 덧셈 (Swift) (0) | 2022.07.27 |
[프로그래머스] 약수의 합 (Swift) (0) | 2022.07.26 |