[프로그래머스] 2차원으로 만들기(Swift)

이창형·2023년 1월 10일
0

코드

import Foundation

func solution(_ numList: [Int], _ n: Int) -> [[Int]] {
	// 2차원 배열을 생성 합니다. reapeating은 초기 값, count는 값의 수
    // 그러므로 n개씩 그룹이 지어지고 numList의 갯수에서 n으로 나눈 것 만큼 행이 생깁니다
    var answer = Array(repeating: Array(repeating: 0, count: n), count: numList.count / n)
    var count = 0

	// indices의 값은 answer이 가지고 있는 갯수만큼 범위 설정을 해준다.
    // 예를들어 answer이 [5][5]의 배열의 크기를 가졌다면 0..<5로 설정이 되는 것이다.
    for i in answer.indices {
        for j in answer[i].indices {
            answer[i][j] = numList[count]
            count += 1
        }
    }
    return answer
}

회고

  • 2차원 배열이 익숙하지 않아서 너무 힘들고 시간도 많이 썼던 문제였다.
  • indices를 잘 활용하면 실수 없이 편하게 문제를 풀 수 있을 것 같다.
  • 배열 관리 너무 어렵다.
profile
iOS Developer

0개의 댓글