[프로그래머스/Python] Lv2. 피보나치 수

2024. 10. 18. 23:21·코딩테스트/프로그래머스
728x90
반응형

📌  문제링크 

https://school.programmers.co.kr/learn/courses/30/lessons/12945

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

📌  문제설명 

📌 풀이과정 & 풀이코드 

처음에는 재귀함수로 작성해서 풀이될 줄 알았다.. 근데 시간 초과가 뜨길래, 어쩌면 당연할 수도 !! 하고 메모제이션을 시도했다. 이것도 런타임 에러가 떠서.. 어떡하지 하고 고민하다가 질문하기에서 for문을 사용해야 한다는 걸 봤다. 

그럼 0부터 n까지 그냥 직접 계산해나가야 하는구나 싶었다. 

아래 방법 기억해두면 좋을 것 같다. 

def solution(n):
    answer = []
    for i in range(n+1):
        if i == 0 or i == 1: 
            answer.append(i)
        else: 
            f = answer[i-1] + answer[i-2]
            answer.append(f % 1234567)
    return answer[-1]
    # maps = {0:0, 1:1}
    # if n in maps.keys(): 
    #     return maps[n] % 1234567
    # maps[n] = pibo(n-1) + pibo(n-2)
    # return maps[n] %1234567
728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[프로그래머스/Python] 짝지어 제거하기  (1) 2024.10.27
[프로그래머스/Python] 다음 큰 수  (0) 2024.10.18
[프로그래머스/Python] Lv2. 숫자의 표현  (0) 2024.10.18
[프로그래머스/Python] 알고리즘고득점Kit-완전탐색-카펫  (0) 2024.10.18
[프로그래머스/Python] 알고리즘고득점Kit-힙(Heap)-이중우선순위큐  (0) 2024.10.18
'코딩테스트/프로그래머스' 카테고리의 다른 글
  • [프로그래머스/Python] 짝지어 제거하기
  • [프로그래머스/Python] 다음 큰 수
  • [프로그래머스/Python] Lv2. 숫자의 표현
  • [프로그래머스/Python] 알고리즘고득점Kit-완전탐색-카펫
heeya16
heeya16
개발 공부 냠냠
  • heeya16
    개발자 희야
    heeya16
  • 전체
    오늘
    어제
    • 분류 전체보기 (106)
      • 코딩테스트 (66)
        • 프로그래머스 (38)
        • SWEA (2)
        • BAEKJOON (26)
      • 알고리즘 (7)
      • 자료구조 (19)
      • 프로젝트 (5)
      • 취업 주르륵 (3)
      • 데이터베이스 (0)
      • IT지식 (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    1003
    10448
    10773
    10월
    10진수
    11047
    11399
    11403
    11866
    1449
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
heeya16
[프로그래머스/Python] Lv2. 피보나치 수
상단으로

티스토리툴바