반응형
🗓️ 문제 설명
- 문자열 s가 주어질 때, 첫글자(x)와 x가 아닌 다른 글자들(y)이 나온 횟수를 셉니다.
- 처음으로 x와 y의 갯수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다.
- 위 과정을 반복한 다음, 남은 부분이 없거나 두 횟수가 다른 상태에서 더 이상 읽을 글자가 없다면 종료합니다.
- 문자열을 분리했을 때, 분해한 문자열의 개수를 반환하세요.
- 제한 사항
- 1 ≤ s의 길이 ≤ 10000
- s = 영어 소문자
- 입출력 예시
s | result |
'banana' | 3 |
'abracadabra' | 6 |
'aaabbaccccabba' | 3 |
💻 코드
최종 코드
코드 풀이
다른 사람 풀이
더보기

풀이 1번

- 3, 4번줄 : 첫글자(sav1), 첫글자 이외의 글자(sav2)의 횟수를 저장하는 변수 생성
- 5번줄 : 문자열을 하나씩 꺼내는 반복문
- 6번줄 : sav1와 sav2가 같다면 answer에 1을 추가하고 철자를 a에 저장
- 9번줄 : 문자열의 첫글자와 반복문을 통해 꺼내는 글자가 같다면 sav1에 1을 추가
- 11번줄 : 문자열의 첫글자와 반복문을 통해 꺼내는 글자가 같지 않다면 sav2에 1을 추가
반응형
'코딩문제풀이 > 파이썬' 카테고리의 다른 글
[프로그래머스] 실패율 (파이썬) (0) | 2023.03.09 |
---|---|
[프로그래머스] 숫자 문자열과 영단어 (파이썬) (0) | 2023.03.08 |
[프로그래머스] 대충 만든 자판 (파이썬) (0) | 2023.03.06 |
[프로그래머스] 숫자의 표현 (파이썬) (0) | 2023.03.05 |
[프로그래머스] 최솟값 만들기 (파이썬) (0) | 2023.03.04 |