코딩테스트
[BaekJoon 20365번] 블로그2 문제(Python)
하루살이
2022. 1. 5. 20:08
코딩테스트 연습 2일차
블로그2 문제입니다.
문제링크: https://www.acmicpc.net/problem/20365
20365번: 블로그2
neighbor 블로그를 운영하는 일우는 매일 아침 풀고 싶은 문제를 미리 정해놓고 글을 올린다. 그리고 매일 밤 각각의 문제에 대하여, 해결한 경우 파란색, 해결하지 못한 경우 빨간색으로 칠한
www.acmicpc.net
Solution
n = int(input()) #문제의 수
color = list(input()) #문제를 어떤 색으로 칠할지
countR = 0
countB = 0
result = 1 #전체 색칠 1회
color.append('x') #범위 벗어나는 오류 해결
for i in range(n+1):
if color[i] == 'R':
countR += 1
if color[i+1] == 'R': #연속
countR -= 1
elif color[i] == 'B':
countB += 1
if color[i+1] == 'B': #연속
countB -= 1
if countR > countB:
result += countB
else:
result += countR
print(result)
풀이
카운트 값 2개를 지정하고, 연속해서 같은 색이 나오는 경우에는 한 번에 색칠할 수 있으므로 카운트 값에 -1을 해준다.