출처 : https://www.acmicpc.net/problem/1439
1439번: 뒤집기
다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모
www.acmicpc.net

1) 요구사항 분석 : 문제 읽기
행동의 최소 횟수를 출력
2) 설계 : 접근 방식
우선 배열을 순회하면서 중복을 다 제거함
그리고 다시 뒤집어서 중복을 제거해주니까
즉 처음 //2 한 값
# BOJ1439 뒤집기
s = input()
arr = []
for i in range(len(s) - 1): # 중복 제거
if s[i] == s[i + 1]:
continue
arr.append(s[i])
if len(arr) == 0:
print(0)
elif len(arr) == 1:
print(1)
elif len(arr) % 2 == 0:
print(len(arr) // 2)
else:
print(len(arr) // 2 + 1)'알고리즘 > BOJ' 카테고리의 다른 글
| [BOJ / 백준] 11098번 첼시를 도와줘 python / 파이썬 문자열 (0) | 2022.06.22 |
|---|---|
| [BOJ / 백준] 25024번 시간과 날짜 python / 파이썬 조건문 (0) | 2022.06.19 |
| [BOJ / 백준] 2217번 로프 python / 파이썬 정렬 (0) | 2022.06.13 |
| [BOJ / 백준] 15650번 N과 M(2) python / 파이썬 조합 combinations (0) | 2022.06.09 |
| [BOJ / 백준] 10825번 국영수 python / 파이썬 정렬 lamda 다중 조건 (0) | 2022.06.09 |
댓글