[kotlin] 문자열의 숫자 최솟값 구하기

Kotlin에서는 문자열을 숫자로 변환하여 최솟값을 구하는 간단한 방법이 있습니다. 이 기술 블로그에서는 Kotlin을 사용하여 문자열에서 숫자의 최솟값을 찾는 방법을 살펴보겠습니다.

1. 문자열을 숫자 배열로 변환

먼저, 문자열을 숫자로 변환하여 배열에 담아야 합니다. Kotlin에서는 split 함수와 mapNotNull 함수를 사용하여 간단하게 수행할 수 있습니다.

val inputString = "10 5 3 8 12"
val numbers = inputString.split(" ").mapNotNull { it.toIntOrNull() }

위의 코드에서 split 함수를 사용하여 공백을 기준으로 문자열을 분할한 뒤, mapNotNull 함수를 사용하여 숫자로 변환합니다. toIntOrNull 함수는 문자열을 숫자로 변환할 수 있는 경우 숫자로, 그렇지 않은 경우 null을 반환합니다. 이를 통해 숫자로 변환할 수 없는 값은 제외하고 숫자 배열을 얻을 수 있습니다.

2. 최솟값 찾기

숫자 배열을 얻었다면, Kotlin의 minOrNull 함수를 사용하여 최솟값을 쉽게 찾을 수 있습니다.

val minValue = numbers.minOrNull()

minOrNull 함수는 배열의 최솟값을 반환하며, 이를 통해 문자열에서 숫자의 최솟값을 쉽게 구할 수 있습니다.

전체 코드 예제

fun main() {
    val inputString = "10 5 3 8 12"
    val numbers = inputString.split(" ").mapNotNull { it.toIntOrNull() }
    val minValue = numbers.minOrNull()

    println("입력 문자열: $inputString")
    println("최솟값: $minValue")
}

위의 코드를 실행하면 입력 문자열에서 최솟값을 출력할 수 있습니다.

이처럼 Kotlin을 사용하면 문자열에서 숫자의 최솟값을 간단하게 구할 수 있습니다.


참고 문서: