알고리즘 공부/파이썬(Python)

SWEA 1289번 D3 원재의 메모리 복구하기 파이썬

마달랭 2024. 7. 5. 09:30
반응형

리뷰1

출력에서 #을 추가하는걸 자꾸 까먹는다..

문제 풀이

  1. 메모리 정보를 문자열로 받아온다.
  2. 문자열의 첫번째 글자가 1일 경우 result값을 1 올려준다.
  3. 1부터 마지막 문자열 인덱스까지 반복문을 통해 이전 인덱스의 문자열과 다르다면 result값을 1 올려준다.
  4. 테스트케이스 번호와 함께 result를 출력해 준다.

 

참고 사항

SWEA문제를 풀땐 항상 테스트 케이스 번호를 출력해주자.. 번호 앞엔 #도 꼭 붙여주자..

 

정답 코드

t = int(input())
for i in range(1, t + 1):
    s = input()
    result = 0
    if s[0] == '1':
        result += 1
    for j in range(1, len(s)):
        if s[j] != s[j - 1]:
            result += 1
    print(f'#{i} {result}')

 

728x90
반응형