문제
내 정답 코드
import Foundation
func solution(_ arr:[[Int]]) -> [[Int]] {
var arr = arr
let length: Int = arr.count > arr[0].count ? arr.count : arr[0].count
if arr.count == length {
for i in 0..<arr.count {
(0..<length-arr[i].count).map {_ in arr[i].append(0) }
}
} else {
(0..<length-arr.count).map {_ in arr.append(Array(repeating: 0, count: arr[0].count)) }
}
return arr
}
#
1. 1차원 배열의 길이와 2차원 배열의 길이를 가져와 더 큰 값을 length에 저장한다.
2. 1차원 배열의 길이가 부족하면 0을 채우고
3. 2차원 배열의 길이가 부족하면 0을 채운 배열을 채운다.
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day25-4] 이차원 배열 대각선 순회하기 (0) | 2024.05.26 |
---|---|
[Day25-2] 특별한 이차원 배열 2 (0) | 2024.05.26 |
[Day25-1] 정수를 나선형으로 배치하기 (0) | 2024.05.26 |
[Day24-5] 특별한 이자원 배열 1 (0) | 2024.05.26 |
[Day24-4] l로 만들기 (0) | 2024.05.26 |