์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 _ Swift] Day42 ๐Ÿ”บ2์ฐจ์› ๋ฐฐ์—ด

โŒจ๏ธ Cording Test/Programmers

by AHN.Jihyeon 2024. 6. 14. 17:57

๋ณธ๋ฌธ


 

๐Ÿ“„ ๋ฌธ์ œ 1. 2์ฐจ์›๋ฐฐ์—ด

๐Ÿ”— ๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/120842

 

 

 

 

 

โœ…  ์ œ์ถœ ์ฝ”๋“œ

import Foundation

func solution(_ num_list:[Int], _ n:Int) -> [[Int]] {
    //๋ฌธ์ œํ’€์ด ๊ณผ์ •
    var result: [[Int]] = []
    var arr: [Int] = []
    
    //num_list ๋ฐฐ์—ด์„ ์ธ๋ฑ์Šค์™€ ํ•จ๊ป˜ ์ˆœํšŒ
    for (index, value) in num_list.enumerated() {
        arr.append(value)
        
        // ์ธ๋ฑ์Šค๊ฐ€ n์˜ ๋ฐฐ์ˆ˜์ผ ๋•Œ, arr ๋ฐฐ์—ด์„ result์— ์ถ”๊ฐ€ํ•˜๊ณ  arr ๋ฐฐ์—ด์„ ์ดˆ๊ธฐํ™”
        if (index + 1) % n == 0 {
            result.append(arr)
            arr = []  //arr ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”
        }
    }
    return result
}

์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋‚ด๊ฐ€ ํ˜ผ์ž์„œ ํ’€์ง€ ๋ชปํ–ˆ๋˜ ๋ฌธ์ œ๋‹ค.

Array์˜ ๋‚ด์žฅ ํ•จ์ˆ˜ ์ค‘ ํ•˜๋‚˜์ธ enumerated()๋ฅผ ์‚ฌ์šฉํ•ด ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

ํŠœํ”Œ ํ˜•ํƒœ์˜ (n,x)๋กœ ์ด๋ฃจ์–ด์ง„ ์Œ์„ ๋ฆฌํ„ดํ•œ๋‹ค.

n์€ 0๋ถ€ํ„ฐ x๊นŒ์ง€์˜ ์—ฐ์†์ ์ธ ์ˆซ์ž๋ฅผ, x๋Š” ํ•ด๋‹น ์ˆœ์„œ์˜ ์š”์†Œ๋ฅผ ์˜ํ•œ๋‹ค.

 

 

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ