(Swift) 백준 2941 크로아티아 알파벳

SteadySlower·2022년 5월 13일
0

Coding Test

목록 보기
27/305

2941번: 크로아티아 알파벳

import Foundation

let croatia = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="]

var input = readLine()!

croatia.forEach { croatia in
    input = input.replacingOccurrences(of: croatia, with: "*")
}

print(input.count)
  1. .replacingOccurrences() 메소드를 사용하면 쉽게 풀 수 있습니다.
    1. 해당 메소드는 특정 문자열을 정해진 문자열로 바꾸어주는 메소드입니다.
    2. “dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다.” → 이 조건이 있기 때문에 위 메소드를 사용할 수 있습니다.
  2. 메소드를 통해 크로아티아 알파벳을 길이가 1인 String으로 바꾸어 줍니다.
  3. ⭐️ .replacingOccurrences()는 Foundation을 import해야만 사용할 수 있습니다!
profile
백과사전 보다 항해일지(혹은 표류일지)를 지향합니다.

0개의 댓글