[프로그래머스 LV1] 문자열 나누기

Junyoung Park·2022년 12월 2일
0

코딩테스트

목록 보기
631/631
post-thumbnail

1. 문제 설명

문자열 나누기

2. 문제 분석

  • 첫 번째 문자열을 기록하면서 제거할 때에는 교체해야 하기 때문에 캐릭터 옵셔널로 선언했다.

3. 나의 풀이

import Foundation

func solution(_ s:String) -> Int {
    var count = 0
    var x: Character?
    guard let firstCharacter = s.first else { return count }
    x = firstCharacter
    var left = 0
    var right = 0
    
    for letter in s {
        if x == nil {
            x = letter
        }
        
        if letter == x {
            left += 1
        } else {
            right += 1
        }
        
        if left == right {
            count += 1
            left = 0
            right = 0
            x = nil
        }
    }
    
    if x != nil {
        count += 1
    }
    
    return count
}
profile
JUST DO IT

0개의 댓글