728x90
반응형
❓문제
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV19AcoKI9sCFAZN
메모리: 44,016 KB, 시간: 147 ms, 코드길이: 294 Bytes
✍🏻풀이
메모리 값을 원래 값으로 되돌리려고 하므로 다른 부분을 찾으면 된다.
만약 두번째 위치가 다르다면 그 위치부터 끝까지 원래 비트랑 같게 만들어주고 바꾼 횟수를 증가하면 된다.
💻코드
T = int(input())
for tc in range(1, T+1):
bit = list(input())
n = len(bit)
find = [0] * n
res = 0
for i in range(n):
if find[i] != int(bit[i]):
for j in range(i, n):
find[j] = int(bit[i])
res += 1
print(f"#{tc} {res}")
📍후기
나는 왜 자꾸 생각을 하다가 멈추는지 처음 생각한 코드를 끝까지 시도해볼 필요가 있어보인다.
728x90
반응형
'Coding Test > Algorithms' 카테고리의 다른 글
[프로그래머스] N으로 표현/Python - Lv.3 (1) | 2024.11.26 |
---|---|
[SWEA] 1215. 회문1/Python - D3 (0) | 2024.11.16 |
[SWEA] 1225.암호생성기/Python - D3 (1) | 2024.11.13 |
[SWEA] 5215.햄버거 다이어트/Python - D3 (1) | 2024.11.12 |
[SWEA] 2805.농작물 수확하기/Python - D3 (0) | 2024.11.11 |