문자열
my_string
과 문자letter
가 주어집니다.my_string
에서letter
를 제거한 문자열을 반환하도록solution
함수를 완성하세요.제한사항
- 1 ≤
my_string
의 길이 ≤ 100letter
는 길이가 1인 영문자입니다.my_string
과letter
는 알파벳 대소문자로 이루어져 있습니다.- 대문자와 소문자를 구분합니다.
입출력 예
my_string letter result "abcdef" "f" "abcde" "BCBdbe" "B" "Cdbe"
import Foundation
func solution(_ my_string: String, _ letter: String) -> String {
return my_string.replacingOccurrences(of: letter, with: "")
}
replacingOccurrences(of:with:)
메서드는 문자열에서 특정 문자열을 다른 문자열로 바꿔주는 메서드다. 여기서 with
를 빈 문자열로 설정해 letter
를 효율적으로 제거할 수 있다.처음에는 문자열을 직접 탐색하면서 조건에 맞지 않는 문자만 추가하는 방식으로 풀고 싶었다.
import Foundation
func solution(_ my_string: String, _ letter: String) -> String {
var result = ""
for char in my_string {
if char != Character(letter) {
result.append(char)
}
}
return result
}
replacingOccurrences(of:with:)
와 같은 강력한 메서드를 제공한다는 점을 배웠다.