Algorithm/SWEA
[swea] 1289 ์์ฌ์ ๋ฉ๋ชจ๋ฆฌ ๋ณต๊ตฌํ๊ธฐ(ํ์ด์ฌ/python) - ๋น ๋ฅธ ์ฝ๋
chjcoder
2023. 11. 11. 18:33
๐๋ฌธ์
๐์๊ณ ๋ฆฌ์ฆ ๋ฐ ์ ๊ทผ
๋จ์ ๊ตฌํ
1. ์์ฌ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ 0000 -> 1111๋ก ๋ฐ๋๋ค๊ณ ์ฐ๋ฆฌ๋ ๊ฐ์ด ๋ฆฌ์คํธ๋ฅผ ํ๋ ๋ง๋ค์ด์ ๊ฐ์ ๋ฐ๊ฟ์ฃผ๊ณ ์์ผ๋ฉด ๊ต์ฅํ ๋๋ฆฐ ์ฝ๋๊ฐ ํ์ํ๋ค.
2. ์ฐ๋ฆฌ๋ 0 -> 1 ๋ก ์ง์ ๋ฐ๊พธ๋ ๋์ flag๋ฅผ ์ธ์์ ์ธ์๋ง ๋ค๋ฅด๊ฒ ํ์.
๐ป์ฝ๋
# swea 1289. ์์ฌ์ ๋ฉ๋ชจ๋ฆฌ ๋ณต๊ตฌํ๊ธฐ
T = int(input())
for test_case in range(1,T+1):
lst = list(map(int,list(input())))
len_lst = len(lst)
cnt = 0
flag = True
for i in range(len_lst):
if flag:
if lst[i] == 0:
continue
else:
flag = False
cnt += 1
else:
if lst[i] != 0:
continue
else:
flag = True
cnt += 1
print(f"#{test_case} {cnt}")
๐์ฝ๋ ์ค๋ช
์์ ์ค๋ช ์ผ๋ก ๋์ฒดํ๋ค.