DHistory
[Baekjoon] Greedy - 20365 블로그 2 (생각노트) 본문
문제
풀이
import re
n = int(input())
text = input()
def solution(text):
# 연속으로 나온 문자는 하나의 문자로 변경한다.
for value in ['B', 'R']:
standard = '(' + value + '){2,}'
text = re.sub(r'{}'.format(standard), value, text)
# 둘 중 많은 색으로 칠하기(1) + 나머지 칠하기
return 1 + min(text.count('B'), text.count('R'))
print(solution(text))
채점 결과
참고해야할 풀이
n = int(input())
text = input()
def solution_refactor(text):
# 연속된 문자열은 하나의 원소로 이루어진다.
r = text.split('B')
b = text.split('R')
return 1 + min(len(r) - r.count(''), len(b) - b.count(''))
print(solution_refactor(text))
'Computer Science > Algorithm' 카테고리의 다른 글
[Baekjoon] Greedy - 1541 잃어버린 괄호 (0) | 2023.08.24 |
---|---|
[Baekjoon] Greedy - 1213 팰린드롬 만들기 (0) | 2023.08.24 |
[Baekjoon] Greedy - 5545 최고의 피자 (0) | 2023.08.24 |
[Baekjoon] Greedy - 1448 삼각형 만들기 (0) | 2023.08.24 |
[Baekjoon] Greedy - 19941 햄버거 분배 (오답노트) (0) | 2023.08.24 |