본문 바로가기
Algorithm/구현

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

by HANNI하니 2023. 4. 25.

사용 언어 - Python3

문제 - 문자열 나누기

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

정답

해당 값이 앞 값과 같은지, 아닌지 확인해 개수 더해주기 (정답 맞춘 여부 X)

큐로 구현하려다가 실패했다. ㅠㅠ

x 문자 개수(cnt1)와 x가 아닌 문자 개수(cnt2)를 구하는 문제

현재의 i가 앞서 저장한 k(한 문자 앞)와 같다면 cnt1 += 1

두 문자가 다르다면 cnt2 += 1

 

1. b

k = b

b == b: cnt1 = 1

2. a

b != a: cnt2 = 1

def solution(s):
    answer = 0
    cnt1, cnt2 = 0,0
    for i in s:
        if cnt1 == cnt2: #같은 문자
            answer += 1
            k = i
        if k == i:
            cnt1 += 1
        else:
            cnt2 += 1
            
    return answer

 

 

 

레퍼런스

  • 정답 참고
 

[프로그래머스] 문자열 나누기 | Python - velog

문자열 나누기 문제 설명 문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다. 먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다. 이제 이 문자열을 왼

velog.io

  • 정답 깃허브
 

GitHub - yyeongeun/codingtest: 코딩테스트 공부

코딩테스트 공부. Contribute to yyeongeun/codingtest development by creating an account on GitHub.

github.com

 

 

댓글