
소속중인 A&I 동아리에서 코딩역량을 강화하고자
코딩캠프를 진행하며 작성한 포스트입니다.
해당 포스트는kotlin을 기반으로 작성합니다.
이번 주 주제는 구현입니다.
백준에 하루 한 문제를 풀어가며 작성할 것입니다.
https://www.acmicpc.net/problem/2941
이 문제는 입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력하는 문제입니다.
- 입력을 받는다. (특수기호도 받아야 하니 StreamTokenizer는 사용하지 않았다.)
- 크로아티아 문자를 배열로 만들어 준다.
- 크로아티아 배열을 순회하면서 단어안에 발견을 하면 공백으로 바꾼다.
- 단어에 크로아티아 문자는 자동으로 공백으로 바뀌었을 테니 input의 단어 길이를 출력한다.
fun main(){
var input = readln()
val croatia = arrayOf("c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=")
croatia.forEach {
input = input.replace(it, " ")
}
println(input.length)
}
