[kotlin] 문자열의 숫자 합계 구하기

여러분, 안녕하세요! 오늘은 Kotlin을 사용하여 문자열에 포함된 숫자의 합계를 계산하는 방법에 대해 알아보겠습니다. Kotlin은 간결하고 효율적인 코드 작성을 지원하는 멋진 언어입니다. 자 그럼, 시작해봅시다!

문자열의 숫자 합계 계산하기

fun calculateSumOfNumbers(inputString: String): Int {
    var sum = 0
    val numberPattern = "\\d+".toRegex()
    val numberMatches = numberPattern.findAll(inputString)

    for (match in numberMatches) {
        sum += match.value.toInt()
    }

    return sum
}

위의 calculateSumOfNumbers 함수는 주어진 문자열에서 숫자를 찾아 그 합계를 계산하는 Kotlin 함수입니다.

  1. \\d+ 정규 표현식을 사용하여 문자열 내의 숫자를 찾습니다.

  2. findAll 함수를 사용하여 일치하는 모든 숫자를 찾고, 각 숫자를 정수로 변환하여 합계를 계산합니다.

  3. 최종적으로 숫자의 합계를 반환합니다.

예시

fun main() {
    val inputString = "문자열 내에 숨겨진 123 숫자 456 을 찾아봅시다."
    val sum = calculateSumOfNumbers(inputString)
    println("문자열 내 숫자의 합계는 $sum 입니다.")
}

위의 예시에서는 inputString 변수에 주어진 문자열이 주어지고, calculateSumOfNumbers 함수를 사용하여 해당 문자열에서 숫자의 합계를 계산하고 출력합니다.

이제 여러분도 Kotlin을 사용하여 문자열의 숫자 합계를 쉽게 계산할 수 있게 되었습니다!

참고: Kotlin 정규 표현식

그럼 즐거운 코딩 되세요! 😊