코딩문제풀이/파이썬
[프로그래머스] 문자열 나누기 (파이썬)
오늘밤공부
2023. 3. 7. 15:31
반응형
🗓️ 문제 설명
- 문자열 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을 추가
반응형