취준시절/프로그래머스

[프로그래머스] 다음 큰 숫자 - Python

MAYMIN 2021. 8. 7. 01:17
728x90
SMALL

이번 문제는 입력받은 n의 값을 string으로 변환해서 1의 갯수를 세어준후

n에 1씩 더해주면서 이진수일때 1의 갯수를 계속 비교해줬다 !!

 

def solution(n):
    answer = 0
    one=0
    for i in str(bin(n)):
        if i=='1':
            one+=1
    while True:
        n+=1
        n_bin = bin(n)
        cnt = 0
        for i in str(n_bin):
            if i == '1':
                cnt+=1
        if cnt==one:
            answer = n
            break
    return answer

 

오늘..... 코딩테스트랑 AI역량검사를 볼예정이라 매우매우 떨리는 상태인데 

문제가 그래도 스무스하게 잘 풀려서 조금 기분은 좋다...

그래두 실전에서는 더 어려운 문제들이 나올텐데 ㅠㅠㅠㅠㅠㅠㅠㅠ

화이팅 잘하자 ..... AI역량검사가 더 무섭당.... 코테는 경험들이 있는데 AI역량검사는 처음이니 넘 떨린다...

화이팅 잘하자 😥

728x90
LIST