관리 메뉴

솜씨좋은장씨

[BaekJoon] 2193번 : 이친수 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 2193번 : 이친수 (Python)

솜씨좋은장씨 2020. 4. 22. 23:10
728x90
반응형

1일 1문제 76일차!

오늘의 문제는 백준의 이친수입니다.

 

2193번: 이친수

0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않는다. 이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다. 예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1, 2번 규칙에 위배되

www.acmicpc.net

Solution

n = int(input())

def answer(n):
    if n == 1:
        fiboNum = 1
    elif n == 2:
        fiboNum = 1
    elif n >= 3:
        fibo = [0] * (n)
        fibo[0] = 1
        fibo[1] = 1

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

        fiboNum = fibo[n-1]
    return fiboNum

print(answer(n))
 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

 

Comments