이코테 기출 문제 3.문자열 뒤집기

MongCheol·2022년 6월 22일

문자열 뒤집기

https://www.acmicpc.net/problem/1439

# Input
data = input()

# Try
def func(data):
    result = 0
    before = data[0]
    for number in data[1:]:
        if number != before:
            result += 1
            before = number

    if result == 0:
        return 0
    else:
        if result % 2 == 0:
            return (result // 2) # 처음과 마지막 문자가 같다면 2로 나눈 값을 반환
        else:
            return (result // 2 + 1)  # 처음과 마지막 문자가 다르다면 2로 나누고 1을 더한 값을 반환
# Input 1
data = '11111'
print(func(data)) # 예상 출력 값 0

# Input 2
data = '1010'
print(func(data)) # 예상 출력 값 2

# Input 3
data = '10101'
print(func(data)) # 예상 출력 값 2

0
2
2

1회차 풀이 후기

풀이는 간단했지만 문제 답안 제출 후 오답 판정을 받았다.
예외처리에 좀 더 신경을 써서 코드를 작성하자.

profile
자그마한 개미

0개의 댓글