Kotlin은 JAVA와 Python등과 마찬가지로 특정 문자를 기준으로 문자열을 분해할 수 있는 split()메소드를 지원하고 있다.
그런데 이 메소드는 JAVA나 Python에서 지원하던 split()메서드와는 다르게 파라미터에 구분문자(delimiters)로 빈문자('')를 넘겨주어도 한글자씩 분해가 되지 않는다..
그래서 다른 방법을 찾아보니 chunked() 메서드를 사용하면 문자열을 한 문자씩 분해하는 것이 가능하다고 한다.
예를 들어 다음과 같이 연속적인 숫자들로 이루어진 문자열을 한 자릿수 숫자의 문자들로 분해하고 싶을때 이 메서드를 사용하면 된다.
fun main(){
val rl = readLine()!!
val numbers = rl.chunked(1)
println("{$numbers.toString()}")
}
/* Ex)
입력
02987
출력
[0,2,9,8,7]
*/
[참고]
https://salmonpack.tistory.com/11 : Kotlin String 문자열 자르기, 문자열 분할(substring, split, chunked)
코틀린 코드를 복사해서 실행 시 발생하는 오류 해결 방법 (0) | 2022.08.28 |
---|---|
참고용으로 기록하는 Kotlin 에러 (0) | 2022.05.25 |