[프로그래머스] 문자열 나누기 (Python) - Lv.1

서봉성·2022년 12월 23일
0

코딩테스트

목록 보기
2/27
post-thumbnail

문제

풀이

  • 첫 글자의 인덱스 번호를 저장하는 변수 index 선언
  • 문자열의 길이만큼 순회하며 index안에 들어있는 값과 비교
  • 만약 첫 글자의 개수와 다른 글자들의 개수가 같아지면 결과값을 1 더하고 초기화시킨다.
  • 마지막에 만약 문자열이 분리가 안된다면 결과값 1 더한다.

코드

def solution(s):
    answer = 0
    index, same, different=0, 0, 0
    
    for i in range(len(s)):
        if s[index]==s[i]:
            same+=1
        else:
            different+=1
            
        if same==different:
            answer+=1
            index=i+1
            same=0
            different=0
            
    if not(same==0 and different==0):
        answer+=1
    
    return answer
profile
OverStudy

0개의 댓글