문제
내 정답 코드
import Foundation
func solution(_ myString:String, _ pat:String) -> String {
let patCount = pat.count
var lastIndex: String.Index?
for i in 0...myString.count - patCount {
let startIndex = myString.index(myString.startIndex, offsetBy: i)
let endIndex = myString.index(startIndex, offsetBy: patCount)
if myString[startIndex..<endIndex] == pat {
lastIndex = endIndex
}
}
return String(myString[myString.startIndex..<lastIndex!])
}
#
1. pat 문자 수의 단어를 myString에서 탐색하는데
2. pat와 같은 단어가 있다면 해당 인덱스를 저장한다.
3. 마지막으로 같은 인덱스까지 반환한다.
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day17-3] ad 제거하기 (0) | 2024.04.28 |
---|---|
[Day17-2] 문자열이 몇 번 등장하는지 세기 (0) | 2024.04.28 |
[Day16-5] 특정한 문자를 대문자로 바꾸기 (0) | 2024.04.21 |
[Day16-4] A 강조하기 (0) | 2024.04.21 |
[Day16-3] 배열에서 문자열 대소문자 변환하기 (0) | 2024.04.21 |