느려도 한걸음씩

Lv.1 - 문자열 나누기 본문

알고리즘/프로그래머스

Lv.1 - 문자열 나누기

hoj0806 2024. 10. 11. 23:40

문제

풀이코드

const solution = (s) => {
    let word = s
    let sameCount = 0
    let difCount = 0
    let k = word[0]
    let count = 0
    
    for(let i = 0; i < word.length; i++) {
        let spell = word[i]
        
        if(k === spell) {
            sameCount++
        } else {
            difCount++
        }
    
        if((sameCount !== 0 && difCount !== 0) && sameCount === difCount) {
            count++
            k = word[i + 1]
            sameCount = 0
            difCount = 0
        }
    
        if(i === word.length - 1 && sameCount !== difCount) {
                count++
        }
    }
        return count
}

 

'알고리즘 > 프로그래머스' 카테고리의 다른 글

Lv.1 - 과일 장수  (0) 2024.10.11
Lv.1 - 문자열 내 마음대로 정렬하기  (1) 2024.10.11
Lv.1 - JadenCase 문자열 만들기  (0) 2024.07.06
Lv.1 - 짝지어 제거하기  (0) 2024.07.06
Lv.1 - 다음 큰 숫자  (1) 2024.07.06