RUBY

[프로그래머스] 다음 큰 숫자 본문

PS/Programmers

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

RUBY_루비 2020. 10. 26. 23:59

출처:: programmers.co.kr/learn/courses/30/lessons/12911

분류:: 구현

 

1. 문제 이해 및 해결과정

 

2. 풀이방법

 1. [python] count함수 이용

def two_digit(num):
    result=""
    while num>0:
        remainder=num%2
        num=num//2
        result=str(remainder)+result
    return result
def solution(n):
    answer = 0
    digit=two_digit(n)
    onecnt=digit.count('1')
    i=n+1
    while True:
        tmp=two_digit(i)
        tmpcnt=tmp.count('1')
        if onecnt==tmpcnt:
            return i
        i+=1
        
    return answer

 2. bin함수 이용 

def solution(n):
    onecnt=bin(n).count('1')
    while True:
        n+=1
        if onecnt==bin(n).count('1'):
            return n

 

3. 오답원인

 

4. 알게된 점

 

'PS > Programmers' 카테고리의 다른 글

[프로그래머스] 땅따먹기  (0) 2020.10.27
[프로그래머스] 최솟값 만들기  (0) 2020.10.27
[프로그래머스] 올바른 괄호  (0) 2020.10.26
[프로그래머스] 조이스틱 ★  (0) 2020.10.24
[프로그래머스] 카펫  (0) 2020.10.24
Comments