728x90
문제
https://www.acmicpc.net/problem/2941
2941번: 크로아티아 알파벳
예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=
www.acmicpc.net
크로아티아 알파벳
č | c= |
ć | c- |
dž | 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