[kotlin] 문자열의 숫자 정렬하기

이번 포스트에서는 Kotlin으로 문자열에 포함된 숫자를 정렬하는 방법에 대해 알아보겠습니다.

1. 숫자가 포함된 문자열 분리하기

먼저 문자열 중에서 숫자 부분을 분리하기 위해 정규 표현식을 사용할 수 있습니다. 예를 들어, 아래와 같이 숫자가 포함된 문자열이 있다고 가정해보겠습니다.

val inputString = "abc123def45ghi6"

숫자 부분을 분리하기 위해 다음의 코드를 사용할 수 있습니다.

val numberPart = inputString.replace(Regex("[^0-9]"), "")
val nonNumberPart = inputString.replace(Regex("[0-9]"), "")
println("숫자: $numberPart, 숫자 아닌 부분: $nonNumberPart")

위 코드를 실행하면 숫자: 123456, 숫자 아닌 부분: abcdefghi 가 출력될 것입니다.

2. 숫자 정렬하기

이제 숫자 부분을 정렬하기 위해 다음의 코드를 사용할 수 있습니다.

val sortedNumberPart = numberPart.toCharArray().sorted().joinToString("")
println("정렬된 숫자: $sortedNumberPart")

위 코드를 실행하면 정렬된 숫자: 123456 가 출력될 것입니다.

3. 정렬된 숫자를 원래 문자열과 합치기

마지막으로 정렬된 숫자를 원래 문자열의 숫자 부분과 합쳐주면 됩니다.

val sortedString = nonNumberPart + sortedNumberPart
println("최종 결과: $sortedString")

위 코드를 실행하면 최종 결과: abcdefghi123456 가 출력될 것입니다.

이렇게 하면 Kotlin으로 문자열에 포함된 숫자를 정렬할 수 있습니다.

결론

정규 표현식을 사용하여 문자열 내의 숫자와 숫자가 아닌 부분을 분리하고, Kotlin의 문자열 처리 함수를 이용하여 숫자를 정렬하는 방법에 대해 알아보았습니다.

참고 자료: