알고리즘 문제 풀이/백준

[Algorithm] 백준 - 단어의 개수 (1152) (Kotlin)

참깨빵위에참깨빵_ 2024. 6. 5. 20:50
728x90
반응형

 

앞뒤에 공백이 있을 수 있으니 trim()으로 전체 문자열 양 옆의 공백을 제거하고, split()으로 나눈다.

그러나 split() 후 결과를 그대로 출력하는 코드를 제출하면 84% 이후에서 틀렸다고 표시된다.

 

fun main() {
    val a = readln().trim().split(" ")
    print(a.size)
}

 

정규식을 써도 동일하다.

 

fun main() {
    val a = readln().trim().split("\\s+".toRegex())
    print(a.size)
}

 

아래와 같이 제출해야 정답으로 인정된다.

 

fun main() {
    val a = readln().trim().split("\\s+".toRegex()).filter { it != "" }
    print(a.size)
}
fun main() {
    val a = readln().trim().split(" ").filter { it != "" }
    print(a.size)
}
fun main() {
    val a = readln().trim().split(" ")
    if (a[0] == "") print(0) else print(a.size)
}

 

split() 후 처음에 생길 수 있는 공백을 없애거나 0을 출력하게 해야 통과된다.

반응형