본문 바로가기

프로그래머스 (Swift)/lv 1

[lv1] 크기가 작은 부분 문자열

문제

 

내 정답 코드

import Foundation

func solution(_ t:String, _ p:String) -> Int {
    let count = p.count
    var result = 0
    
    for i in 0...t.count-count {
        let subInt = Int(t[t.index(t.startIndex, offsetBy: i)..<t.index(t.startIndex, offsetBy: i+count)])!
        if subInt <= Int(p)! {
            result += 1
        }
    }
    return result
}

 

#

1. 주어진 문자열을 p의 글자수 만큼 순회한다.

2. i 인덱스부터 i+p.count의 글자를 정수로 변환하고 p의 정수타입과 비교하여 작거나 같으면 result에 +1 해준다.

3. 문자열 인덱스를 사용하여 subString을 가져왔다.


배운 기술

'프로그래머스 (Swift) > lv 1' 카테고리의 다른 글

[lv1] 추억 점수  (0) 2024.06.12
[lv1] 문자열 나누기  (0) 2024.06.02
[lv1] 기사단원의 무기  (1) 2024.06.02
[lv1] 가장 가까운 같은 글자  (0) 2024.06.02
[lv1] 카드 뭉치  (0) 2024.05.29