문제
내 정답 코드
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보다 큰 것만 추가하여 반환
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day9-3] 문자열의 두의 n글자 (0) | 2024.03.02 |
---|---|
[Day9-2] 부분 문자열 이어 붙여 문자열 만들기 (0) | 2024.03.02 |
[Day8-5] 문자열 여러 번 뒤집기 (0) | 2024.02.24 |
[Day8-4] 9로 나눈 나머지 (0) | 2024.02.24 |
[Day8-3] 글자 이어 붙여 문자열 만들기 (1) | 2024.02.24 |