https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV19AcoKI9sCFAZN

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 


풀이 및 해석(주석)

for tc in range(int(input())):
    memory = list(map(int, input()))
    N = len(memory)
    now = [0] * N       # 초기의 메모리 (현재 메모리)

    cnt = 0             # 출력 값

    for i in range(N):
        if memory[i] != now[i]:       # 만들어야 할 메모리와 현재 메모리를 비교
            cnt += 1                  # 다르다면 바꿔줘야 하고, cnt에 하나 추가
            for j in range(i, N):     # 한 원소의 값을 바꿔주면 그 뒤의 모든 값들이 현재 원소의 값으로 바뀜
                now[j] = memory[i]
    print(f'#{tc+1}', cnt)

'SWEA' 카테고리의 다른 글

SWEA 5176 이진탐색 (파이썬)  (0) 2022.09.13
SWEA 5174 subtree (파이썬)  (0) 2022.09.13
SWEA 1220 Magnetic (파이썬)  (0) 2022.08.25
SWEA 11315 오목 판정 (파이썬)  (0) 2022.08.25
SWEA 1224 계산기3 후위표기법 (파이썬)  (0) 2022.08.23
복사했습니다!