PS/프로그래머스

[Python] 문자열 나누기

s_omi 2024. 10. 29. 10:27

✏️ 문제

 

문제 파악

문제 내용 그대로 하드코딩.. 으로 풀었는데 마지막에 남은 부분을 더하는데 고민을 좀 했었다.. 

 

확실히 다른 코드를 보고 다양한 풀이를 보면 더 나은 풀이 방법을 생각하게 되는 것 같다!

내 코드는 아직 너무 부족해 ...ㅠ

 

 

코드

def solution(s):
    answer = 0
    first = ''
    x = 0
    no_x = 0
    
    for c in s:
        if first == '':
            first = c
            
        if c == first:
            x += 1
        else:
            no_x += 1
        
        if x == no_x:
            answer += 1
            first = ''
            
    if x != 0:
        answer += 1
        
    return answer
  • 다른 사람의 풀이
def solution(s):
    answer = 0
    sav1 = 0
    sav2 = 0
    
    for i in s:
        if sav1 == sav2: # 마지막에 남으면 굳이 +1을 안해도 됨
            answer += 1
            a = i        # 이렇게도 정의가 가능하다! 
        if i == a:
            sav1 += 1
        else:
            sav2 += 1
            
    return answer

 

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

[Python] 키패드 누르기  (0) 2024.10.31
[Python] 로또의 최고 순위와 최저 순위  (0) 2024.10.29
[Python] 둘만의 암호  (0) 2024.10.29
[Python] 대충 만든 자판  (0) 2024.10.29
[Python] 완주하지 못한 선수  (0) 2024.10.29