[swift] replacingOccurrences

김상우·2021년 12월 3일
0
post-custom-banner

replacingOccurrences

스위프트에도, 파이썬의 replace 처럼 문자열을 교체할 수 있는 함수가 있다.

  • swift 코드
var before: String = "abcdefg"
before = before.replacingOccurrences(of: "ab", with: "xx")

print(before)	// xxcdefg

예제

백준 문제를 swift 로 풀어보는 연습 중에 새로 공부하게 됐다.
문제 링크 : https://www.acmicpc.net/problem/2941

  • 정답 코드
import Foundation

var word = readLine()!
let croatia: [String] = ["c=","c-","dz=","d-","lj","nj","s=","z="]

for x in croatia
{
    word = word.replacingOccurrences(of: x, with: "a")
}

print(word.count)

그리고 문자열 replace 할 때 주의점

위의 배열에서 교체할 문자중에 "dz=" 와 "z=" 가 있다. 만약 배열 인덱스 순서가 서로 바꼈다면 답이 다르게 나왔을꺼다.

교체할 문자가 여러 개 있다면 서로의 관계도 잘 파악해야겠다.

profile
안녕하세요, iOS 와 알고리즘에 대한 글을 씁니다.
post-custom-banner

0개의 댓글