๐ŸŒžAlgorithm/๐Ÿ”ฅprogrammers

[programmers] ์ด์ง„ ๋ณ€ํ™˜ ๋ฐ˜๋ณตํ•˜๊ธฐ - ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ1

๋ฟŒ์•ผ._. 2021. 1. 11. 21:06

<์ด์ง„ ๋ณ€ํ™˜ ๋ฐ˜๋ณตํ•˜๊ธฐ>

๋ฌธ์ œ(์ถœ์ฒ˜: https://school.programmers.co.kr/learn/courses/30/lessons/70129)

 

 

๋ฌธ์ œ ํ’€์ด

   - my solution

def solution(s):
    answer = []
    
    zero=0
    turn=0
    
    while(s!="1"):
        zero+=s.count("0") #0์˜ ๊ฐœ์ˆ˜ count
        temp=s.count("1") 
        s=format(temp,'b') # 1์˜ ๊ฐœ์ˆ˜๋ฅผ ์ด์ง„ ๋ณ€ํ™˜
        turn+=1
    
    answer.append(turn)
    answer.append(zero)
    return answer

 ๋ฌธ์ œ์—์„œ ์›ํ•˜๋Š” ๊ฒƒ์€ ์ด์ง„ ๋ณ€ํ™˜์˜ ํšŸ์ˆ˜์™€ ๊ทธ ๊ณผ์ •์—์„œ ์ œ๊ฑฐ๋œ 0์˜ ๊ฐœ์ˆ˜

 

 1) s๊ฐ€ 1์ด ์•„๋‹ ๋•Œ ๊ณ„์† ๋ฐ˜๋ณต

    1-1) 0์˜ ๊ฐœ์ˆ˜ count
    1-2) 1์˜ ๊ฐœ์ˆ˜๋ฅผ ์ด์ง„ ๋ณ€ํ™˜

    1-3) ์ด์ง„ ๋ณ€ํ™˜ ํšŸ์ˆ˜ +1


์ถœ์ฒ˜: ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์—ฐ์Šต, https://programmers.co.kr/learn/challenges