프로그래머스 (Swift)/기초
[Day17-2] 문자열이 몇 번 등장하는지 세기
은더기
2024. 4. 28. 16:29
문제
내 정답 코드
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를 증가시킨다.
배운 기술