-
[programmers/Swift] 행렬의 덧셈Archive/Questions 2022. 4. 18. 22:07728x90
programmers.co.kr - 코딩테스트연습 - Lv.1 - 연습문제 - 행렬의 덧셈
Constraints :
- 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.
// // Created by Yongwoo Marco on 2022/04/15. // Copyright © 2022 Yongwoo Marco Kim. All rights reserved. // // Xcode 13 swift 5.6 컴파일에러 //func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { // return (0..<arr1.count).map { row in // (0..<arr1[row].count).map { column in // arr1[row][column] + arr2[row][column] // } // } //} func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { let row = arr1.count, column = arr1[0].count var result = [[Int]](repeating: [Int](repeating: 0, count: column), count: row) for r in 0..<row { for c in 0..<column { result[r][c] = arr1[r][c] + arr2[r][c] } } return result } print(solution([[1,2],[2,3]], [[3,4],[5,6]])) // [[4,6],[7,9]] print(solution([[1],[2]], [[3],[4]])) // [[4],[6]]
How I tried this :
고차함수를 이용해서 풀어보려했는데 나의 Xcode 환경에서는 컴파일 됐는데프로그래머스 제출시 위 처럼 에러를 발생했다.
조사해보니 버전 문제 같았다 Xcode 12 베타 버전 정도에서
타입 추론을 하기에 너무 복잡해서 발생하는 컴파일 에러라고 한다..
고민을 많이 했는데 row와 column에 모두 접근하는 방식 말고는 떠오르지가 않았다 ㅠㅠ.
문제에 관한 모든 저작권 : https://programmers.co.kr/
728x90'Archive > Questions' 카테고리의 다른 글
[programmers/Swift] 평균 구하기 (0) 2022.04.24 [programmers/Swift] 하샤드 수 (0) 2022.04.23 [programmers/Swift] x만큼 간격이 있는 n개의 숫자 (0) 2022.04.18 [programmers/Swift] 직사각형 별찍기 (0) 2022.04.18 [Programmers/Swift] 소수 찾기 (0) 2022.04.16