본문 바로가기

Kotlin

Kotlin으로 동일한 숫자가 연속적으로 포함되어 있는지 확인하기

반응형
fun containsConsecutiveNumbers(target: String, count: Int): Boolean {
    for (i in 0 until target.length - count + 1) {
        val substring = target.substring(i, i + count)
        if (substring.toSet().size == 1) {
            return true
        }
    }
    return false
}

안녕하세요! 오늘은 Kotlin을 활용하여 숫자만 포함된 문자열에서 특정 숫자가 연속적으로 주어진 카운트 수만큼 포함되어 있는지 확인하는 방법에 대해 알아보겠습니다.

1. 함수 설명: 우리가 작성한 containsConsecutiveNumbers 함수는 두 개의 파라미터를 받습니다:

  • target: 검사하고자 하는 숫자만 포함된 문자열
  • count: 연속적으로 포함되어 있어야 하는 숫자의 개수

이 함수는 주어진 문자열 내에서 어떤 숫자든 주어진 카운트 수만큼 연속적으로 포함되어 있는지 판별하여 true 또는 false를 반환합니다.

2. 사용 예제:

println(containsConsecutiveNumbers("12344456", 3)) // 출력: true (444이 3번 연속으로 포함)
println(containsConsecutiveNumbers("1234567", 3)) // 출력: false
println(containsConsecutiveNumbers("111223334", 2))// 출력: true (11, 22, 33 모두 2번 연속으로 포함)
이 함수를 활용하면, 문자열 내에서 특정 패턴이나 조건을 만족하는 부분을 쉽게 파악할 수 있습니다.

Kotlin을 활용한 문자열 처리 기법을 알아보는 오늘의 포스팅이 도움이 되셨길 바라며, 다음에 또 유익한 내용으로 찾아뵙겠습니다!

반응형