스위프트에도, 파이썬의 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)
위의 배열에서 교체할 문자중에 "dz=" 와 "z=" 가 있다. 만약 배열 인덱스 순서가 서로 바꼈다면 답이 다르게 나왔을꺼다.
교체할 문자가 여러 개 있다면 서로의 관계도 잘 파악해야겠다.