[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을 사용하면 문자열에서 숫자의 최솟값을 간단하게 구할 수 있습니다.
참고 문서:
- Kotlin 공식 문서: Kotlin 공식 문서