본문 바로가기

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

[Day17-2] 문자열이 몇 번 등장하는지 세기

문제

 

내 정답 코드

import Foundation

func solution(_ myString:String, _ pat:String) -> Int {
    let patCount = pat.count
    var count = 0
    
    for i in 0...myString.count-patCount {
        let startIndex = myString.index(myString.startIndex, offsetBy: i)
        let subStrIndex = myString.index(startIndex, offsetBy: patCount)
        print(String(myString[startIndex..<subStrIndex]))
        if String(myString[startIndex..<subStrIndex]) == pat {
            count += 1
        }
    }
    return count
}

 

#

1. pat 문자 수의 단어를 myString에서 탐색한다.

2. 처음부터 끝까지 탐색하면서 pat와 같다면 count를 증가시킨다.


배운 기술