https://school.programmers.co.kr/learn/courses/30/lessons/12914
def solution(n) :
answer = [1, 1]
for i in range(2, n+1) :
answer.append(answer[-1] + answer[-2])
return answer[-1] % 1234567
피보나치 수열을 출력하는 문제이다.
n칸을 뛰기 위해서는 (n - 1)칸을 뛴 후 1칸을 더 뛰거나, (n - 2)칸을 뛴 후 2칸을 더 뛰면 된다.
초기값을 넣은 answer라는 리스트를 만들고,
n번째 값에 도달할 때까지 가장 끝의 두 값을 더해 append 함수로 추가하는 방식의 코드를 작성했다.
'알고리즘 문제 풀이' 카테고리의 다른 글
백준 1026번 : 보물 (Python) (0) | 2022.10.20 |
---|---|
프로그래머스 행렬의 덧셈 (Python) (0) | 2022.10.19 |
백준 1010번 : 다리 놓기 (Python) (0) | 2022.10.19 |
백준 1978번 : 소수 찾기 (Python) (0) | 2022.10.17 |
백준 10250번 : ACM호텔 (Python) (0) | 2022.10.14 |
댓글