~๋ชฉ์ฐจ~
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/70129
์์ฑ ์ฝ๋
ํ์ด 1
def solution(s):
answer = [0, 0]
def binary_trans(x): # ์
๋ ฅ๋ ์ซ์๋ฅผ 2์ง์๋ก ๋ณํ ํ๋ ํจ์
answer = ""
while x > 0:
answer += str(x % 2)
x //= 2
return answer
while s != "1": # 1์ด ๋๊ธฐ ์ ๊น์ง ๋ฐ๋ณต
temp = s.count("0") # 0์ ๊ฐ์ ์นด์ดํธ
answer[1] += temp
s = binary_trans(len(s) - temp) # 1์ ๊ฐ์๋ฅผ ์ด์ง์๋ก ๋ณํํ์ฌ ์ ์ฅ
answer[0] += 1 # ์ํ ํ์ ์นด์ดํธ
return answer
ํ์ด 2
def solution(s):
answer = [0, 0]
while s != "1":
temp = s.count("0")
answer[1] += temp
s = bin(len(s) - temp)[2:] # ์ ์ฝ๋์ binary_trans ํจ์๋ฅผ bin ๋ด์ฅํจ์๋ก ๋ณํ
answer[0] += 1
return answer
bin ๋ด์ฅ ํจ์์ ๋ํด์ ๋ ์๊ณ ์ถ๋ค๋ฉด ๋ค์ ๊ธ์ ์ฐธ๊ณ ํ์ธ์!
๋์์ด ๋์ จ๋ค๋ฉด ์ข์์ ๋๋ฌ์ฃผ์ธ์๐
'๐๋ฌธ์ ํ์ด > ๐งฉProgrammers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ํ๋ก๊ทธ๋๋จธ์ค ๋จ์ด ๋ณํ | BFS (0) | 2023.06.26 |
---|---|
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ซ์์ ํํ | DP (0) | 2023.06.26 |
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์คํจ์จ | ์ ๋ ฌ | 2019 KAKAO BLIND RECRUITMENT (0) | 2023.06.03 |
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ ์ฐ๊ฒฐํ๊ธฐ | ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ (0) | 2023.05.29 |
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์์ | ํ๋ก์ด๋-์์ ์๊ณ ๋ฆฌ์ฆ (0) | 2023.05.25 |