반응형
https://school.programmers.co.kr/learn/courses/30/lessons/140108
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
def solution(s):
def solution(s):
result = 0
#x와 같은 글자의 수
count1 = 0
#x와 다른 글자의 수
count2 = 0
for i in range(len(s)):
if count1 == count2:
result += 1
x = s[i]
count1 = 0
count2 = 0
if s[i] == x:
count1 +=1
else:
count2 += 1
return result
먼저 두 변수를 초기화 해줍니다.
count1
: x와 같은 글자의 수를 담을 변수count2
: x와 다른 글자의 수를 담을 변수
문자열 s
를 읽습니다.
count1
과 count2
가 동일하다면 result
에 +1
을 하여 문자열을 분리하고x
는 현재 문자 s[i]
로 바꾸어줍니다.
그리고 count1
과 count2
를 0으로 초기화 해줍니다.
현재 문자 s[i]
와 x
가 동일하다면 count1
을 +1
해주고
동일하지 않다면 count2
를 +1
해줍니다.
문자열 s
를 다 읽었다면 result
를 반환합니다.
반응형
'코딩테스트' 카테고리의 다른 글
[코딩테스트] 백준 수열(2559) 파이썬(Python) (0) | 2023.04.07 |
---|---|
[코딩테스트] 백준 전화번호 목록 파이썬(Python) (0) | 2023.03.26 |
[코딩테스트] 프로그래머스 [3차] 방금그곡 파이썬(Python) (0) | 2023.03.23 |
[코딩테스트] 프로그래머스 2개 이하로 다른 비트 파이썬(Python) (0) | 2023.03.22 |
[코딩테스트] 프로그래머스 숫자 변환하기 파이썬(Python) (0) | 2023.03.21 |