본문 바로가기
알고리즘/BOJ

[BOJ / 백준] 1439 뒤집기 python / 파이썬

by seohmoon 2022. 6. 17.

출처 : 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)

댓글