나의 풀이

def solution(n):
    cur = bin(n)[2:].count('1')

    while True:
        n += 1
        if cur == bin(n)[2:].count('1'):
            break
    return n

나의 풀이

def solution(n):
    fibo = [0, 1, 1] + [0] * (n - 2)

    for i in range(3, n + 1):
        fibo[i] = fibo[i - 1] + fibo[i - 2]

    return fibo[n] % 1234567

 

참고할만한 답안

# 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다.
# 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다.
def fibonacci(num):
    a,b = 0,1
    for i in range(num):
        a,b = b,a+b
    return a

# 아래는 테스트로 출력해 보기 위한 코드입니다.
print(fibonacci(3))

 

나의 풀이

def solution(n):
    answer = 0
    for i in range(1, n + 1):
        tmp = 0
        for j in range(i, n + 1):
            tmp += j
            if tmp == n:
                answer += 1
            if tmp >= n:
                break
    return answer

나의 풀이

def solution(s):
    answer = [0, 0]
    
    while True:
        if s == '1':
            break
           
        cur = s.count('0')
        s = bin(len(s) - cur)[2:]
        answer[0] += 1
        answer[1] += cur

    return answer

+ Recent posts