Jakorithm
article thumbnail
728x90

문제

https://www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

 

 

크로아티아 알파벳

č c=
ć c-
dz=
đ d-
lj lj
nj nj
š s=
ž z=

 

 

코드

크로아티아 알파벳으로 이루어진 입력 문자열에서 총 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력하는 문제다.

fun main() {
    var input = readln()
    val croatia = arrayOf("c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=")

    for (alphabet in croatia) {
        if (input.contains(alphabet)) {
            input = input.replace(alphabet, ".")
        }
    }

    println(input.length)
}
  • "c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="를 1개의 문자로 읽어야 하는 것이 핵심이다.
  • 입력 문자열에 해당 문자가 있는 경우 "."으로 치환하여 하나의 문자로 취급한 뒤 문자열의 길이를 출력한다.
728x90