[프로그래머스] 문자열 분리(Kotlin)

0

프로그래머스

목록 보기
102/128
post-thumbnail
post-custom-banner

[프로그래머스] 문자열 분리(Kotlin)

풀이

class Solution {
    fun solution(s: String): Int {
        var answer: Int = 0
        var x = '0'
        var xCount = 0 //글자 x가 나온 횟수
        var yCount = 0 //x가 아닌 다른 글자가 나온 횟수
        for(i in 0 until s.length){
            //첫 글자 읽기
            if(xCount == 0){
                x = s[i]
                xCount++
                continue
            }
            //문자열 왼쪽에서 오른쪽으로 읽어나가기
            if(s[i]==x) xCount++
            else yCount++
            //문자열 분리하기
            if(xCount == yCount){
                xCount = 0
                yCount = 0
                answer++ 
            }
        }
        //두 횟숙 ㅏ다른 상태에서 더 읽을 글자가 없는 경우
        if((xCount != 0) || (yCount != 0))answer++ //문자열 분리
        return answer
    }
}
profile
Be able to be vulnerable, in search of truth
post-custom-banner

0개의 댓글