[ 프로그래머스 자바 ] LV2 피보나치 수

2025. 9. 1. 14:57·코딩테스트

📚 문제 설명

피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다.

예를들어

  • F(2) = F(0) + F(1) = 0 + 1 = 1
  • F(3) = F(1) + F(2) = 1 + 1 = 2
  • F(4) = F(2) + F(3) = 1 + 2 = 3
  • F(5) = F(3) + F(4) = 2 + 3 = 5

와 같이 이어집니다.

2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요.

✅ 제한사항

  • n은 2 이상 100,000 이하인 자연수입니다.

💻 구현 코드

class Solution {
    public int solution(int n) {
        long arr []  = new long [2];
        arr[0] = 0;
        arr[1] = 1;
        long fibo =0;
        for(int i=2;i<=n;i++){
            fibo = (arr[0] + arr[1]) % 1234567;  
            arr[0] = arr[1];
            arr[1] = fibo;
        }
        return (int)fibo;
    }
}

📌 코드 해석 

  • 이전 두 항을 arr[0]과 arr[1]에 저장했다.
  • for문에서 현재 항 fibo를 이전 두 항 합으로 계산하고 1234567로 나눈 나머지를 적용했다.
  • 계산 후, 이전 항들을 갱신하여 다음 반복에 사용했다.
  • 반복이 끝나면 n번째 피보나치 수의 1234567로 나눈 나머지를 반환했다

'코딩테스트' 카테고리의 다른 글

[ 프로그래머스 자바 ] LV2 다음 큰 숫자  (0) 2025.08.29
[ 프로그래머스 자바 ] LV2 전력망 둘로 나누기  (2) 2025.08.23
[ 프로그래머스 자바 ] LV1. 가장 가까운 같은 글자  (0) 2025.08.20
[ 프로그래머스 자바 ] LV1 삼총사  (1) 2025.08.18
[ 프로그래머스 자바 ] : Lv2 영어 끝말잇기  (2) 2025.08.15
'코딩테스트' 카테고리의 다른 글
  • [ 프로그래머스 자바 ] LV2 다음 큰 숫자
  • [ 프로그래머스 자바 ] LV2 전력망 둘로 나누기
  • [ 프로그래머스 자바 ] LV1. 가장 가까운 같은 글자
  • [ 프로그래머스 자바 ] LV1 삼총사
Adose
Adose
  • Adose
    도즈의 개발 블로그
    Adose
  • 전체
    오늘
    어제
    • 분류 전체보기 (231)
      • JAVA (22)
      • 스프링 | 스프링 부트 (34)
        • 스프링 시큐리티 (1)
        • 채팅 (1)
      • 스프링 프로젝트 (5)
        • JDBC - 은행앱 구현 (1)
        • Spring Boot - 독서 블로그 프로젝트 (3)
        • 개인 프로젝트 - CoreBrief (1)
      • 가상화 기술 (22)
      • Git (1)
      • 코딩테스트 (47)
        • 프로그래머스 입문 (68)
      • AWS (1)
      • 데이터베이스 (0)
      • CS 공부 (8)
      • 알고리즘, 자료구조 (6)
      • 우테코 프리코스 (7)
      • 트러블 슈팅 (6)
      • 프론트 (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    LV0
    Spring
    test
    LV1
    자바
    프로그래머스
    스프링
    스프링부트
    GIT
    멋쟁이사자처럼백엔드
    프론트
    springdatajdbc
    jdbc
    멋쟁이사자처럼
    Java
    LV2
    코딩테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Adose
[ 프로그래머스 자바 ] LV2 피보나치 수
상단으로

티스토리툴바