[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의 문자열 처리 함수를 이용하여 숫자를 정렬하는 방법에 대해 알아보았습니다.
참고 자료: