본문 바로가기

프로그래머스 (Swift)/기초

[Day9-1] 배열 만들기 5

문제

 

내 정답 코드

import Foundation

func solution(_ intStrs:[String], _ k:Int, _ s:Int, _ l:Int) -> [Int] {
    
    var result:[Int] = []
    
    intStrs.forEach {
        var str = $0.map { String($0) }
        var cutNum = Int(str[s..<s+l].joined())
        
        if cutNum! > k {
            result.append(cutNum!)
        }
    }
    return result
}

 

#

1. 문자열을 문자열 배열로 만들면 중간에 원하는 부분만 떼어내기 쉽다

2. 떼어낸 것을 joined하여 하나의 문자열로 합쳐주고 정수로 전환

3. k보다 큰 것만 추가하여 반환


배운 기술