[프로그래머스][Java] Lv.2 피보나치 수

2023. 6. 7. 09:45·Algorithms(CT)

 

풀이과정

이 문제는 피보나치 수에 대해 알고 있다면 쉽게 풀 수 있는 문제이다.

F(0)=0, F(1)=1이고 F(n)=F(n-1)+F(n-2)점화식을 가지고 있기 때문에 이를 그대로 구현해준다.

 

주의) 피보나치 수를 1234567로 나눈 나머지를 구해야하기 때문에 매 연산을 시행할 때 %1234567을 해준다.

 

 

import java.util.ArrayList;
class Solution {
    public int solution(int n) {
        int mod = 1234567;
        
        ArrayList<Integer> fibonacci = new ArrayList<>();
        fibonacci.add(0); //F(0)=0
        fibonacci.add(1); //F(1)=1
        
        for(int i=2;i<=n;i++){
            
            fibonacci.add((fibonacci.get(i-1)+fibonacci.get(i-2))%mod);
        }
        
        return fibonacci.get(n);
    }
}

'Algorithms(CT)' 카테고리의 다른 글

[프로그래머스][Java] Lv.2 게임 맵 최단거리  (0) 2023.06.09
[프로그래머스][Java] Lv.2 짝지어 제거하기  (0) 2023.06.08
[프로그래머스][Java] Lv.4 도둑질  (0) 2023.06.07
[프로그래머스][Java] Lv.3 등굣길  (0) 2023.06.06
[프로그래머스][Java] Lv.2 다음 큰 숫자  (0) 2023.06.06
'Algorithms(CT)' 카테고리의 다른 글
  • [프로그래머스][Java] Lv.2 게임 맵 최단거리
  • [프로그래머스][Java] Lv.2 짝지어 제거하기
  • [프로그래머스][Java] Lv.4 도둑질
  • [프로그래머스][Java] Lv.3 등굣길
gwee_99
gwee_99
bE bETTER!
  • gwee_99
    얼렁이와 뚱땅이
    gwee_99
  • 전체
    오늘
    어제
    • ====Category====
      • Algorithms(CT)
        • Programmers
        • Baekjoon
        • Goorm
      • Web
        • Error 해결
      • BackEnd
        • Spring
        • JPA
      • FrontEnd
        • HTML.CSS
        • JavaScript
      • Language
        • Java
      • Cloud
      • CSTS
      • Books
        • IT 5분 잡학사전
      • 일상
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
    • 관리
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    IT 5분 잡학사전
    BOJ
    HTML
    java
    Greedy
    개발자북클럽
    호텔 대실
    IT 잡학사전
    따라하며 배우는 html css
    백준
    DP
    인프런
    LV.3
    Til
    lv2
    구름
    BFS
    노마드코더
    존안님
    lv.4
    DFS
    자바
    그리디
    스택
    코딩테스트
    구름톤 챌린지
    LV.2
    프로그래머스
    제대로 파는 자바스크립트
    Lv.1
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
gwee_99
[프로그래머스][Java] Lv.2 피보나치 수
상단으로

티스토리툴바