[kotlin] 문자열의 숫자 평균 구하기

이번에는 Kotlin을 사용하여 문자열에 포함된 숫자들의 평균을 구하는 방법에 대해 알아보겠습니다.

1. 문자열에서 숫자 추출하기

먼저, 문자열에서 숫자를 추출하는 방법을 살펴보겠습니다. Kotlin에서는 정규표현식을 사용하여 문자열 내의 숫자를 추출할 수 있습니다.

fun extractNumbers(input: String): List<Int> {
    val regex = Regex("\\d+")
    return regex.findAll(input)
        .map { it.value.toInt() }
        .toList()
}

위의 extractNumbers 함수는 입력된 문자열에서 숫자를 추출하여 리스트로 반환합니다.

2. 숫자들의 평균 구하기

숫자들을 추출한 후에는 그 평균을 구할 수 있습니다.

fun calculateAverage(numbers: List<Int>): Double {
    return if (numbers.isNotEmpty()) {
        numbers.average()
    } else {
        0.0
    }
}

위의 calculateAverage 함수는 숫자들이 담긴 리스트를 받아 평균을 계산하여 반환합니다.

3. 예제

이제 위에서 정의한 함수들을 사용하여 문자열에서 숫자의 평균을 구하는 예제를 살펴보겠습니다.

fun main() {
    val input = "123 456 789"
    val numbers = extractNumbers(input)
    val average = calculateAverage(numbers)
    println("평균: $average")
}

위의 main 함수에서는 문자열 “123 456 789”에서 숫자를 추출하고, 그 평균을 계산하여 출력합니다.

결론

Kotlin을 사용하여 문자열에서 숫자를 추출하고, 그 숫자들의 평균을 구하는 방법에 대해 알아보았습니다. 위의 예제를 참고하여 문자열에서 숫자를 추출하고 원하는 연산을 수행해보세요!

참고 자료: