CodingTest/Baekjoon

[baekjoon] 백준 1439번(파이썬): 뒤집기

JunJangE 2021. 12. 31. 02:19

문제

 

1439번: 뒤집기

다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모

www.acmicpc.net

알고리즘

- 반복문을 통해 문자열을 확인한다.

- 현재 문자와 다음 문자가 다르면 카운트를 한다.

- 카운트 값에 + 1을 해준다. => 현재 문자와 다음 문자가 다를 경우의 수가 홀수인 경우 짝수로 만들어주기 위해서

- 카운트 값에 + 1을 해줬다면 나누기 2를 해줘 출력한다. => 0 또는 1만을 바꿔주면 되기 때문에

코드

import sys


s = list(map(int, sys.stdin.readline().strip()))

cnt = 0
# 반복문을 통해 문자열을 확인
for i in range(len(s) - 1):
    # 현재 문자와 다음 문자가 다르면 카운트
    if s[i] != s[i + 1]:
        cnt += 1

# cnt + 1을 2로 나눈 나머지를 출력
print((cnt + 1) // 2)

github

 

GitHub - junjange/CodingTest: 내가 푼 코딩 테스트 문제와 해결법

내가 푼 코딩 테스트 문제와 해결법. Contribute to junjange/CodingTest development by creating an account on GitHub.

github.com