Lv1_junior_dev
자라나라실력실력
Lv1_junior_dev
전체 방문자
오늘
어제

주인장 GitHub 바로가기

    • 분류 전체보기 (112)
      • 주절주절 (6)
      • 프로젝트 회고록 (3)
      • 꿀팁 (3)
      • 알고리즘 풀이 (26)
      • 이것 저것 (2)
      • 자바스크립트 - Vanilla JS (25)
      • 자바스크립트 - React.js (37)
      • 자바스크립트 - Next.js (4)
      • 자바스크립트 - TypeScript (5)
      • HTML (0)
      • CSS (1)

    인기 글

    hELLO · Designed By 정상우.
    Lv1_junior_dev

    자라나라실력실력

    [JAVASCRIPT] 백준 4150번 문제 풀이
    알고리즘 풀이

    [JAVASCRIPT] 백준 4150번 문제 풀이

    2022. 9. 27. 20:12

     

    문제

    피보나치 수열은 다음과 같이 그 전 두 항의 합으로 계산되는 수열이다. 첫 두 항은 1로 정의된다.

    f(1) = 1, f(2) = 1, f(n > 2) = f(n − 1) + f(n − 2)

    정수를 입력받아, 그에 해당하는 피보나치 수를 출력하는 프로그램을 작성하여라.

    예제 입력 1

    100
    

    예제 출력 1

    354224848179261915075

     


    ❗ 풀이

    let input = require('fs').readFileSync('input.txt').toString().split('\n');
    
    let count = Number(input[0]);
    
    let fibonacci = [0,1];
    
    let sum = 0;
    
    for (let i = 1 ; i <= count ; i++){
        sum = BigInt(fibonacci[0])+BigInt(fibonacci[1])
        fibonacci.shift();
        fibonacci.push(sum)
    }
    
    console.log(fibonacci[0].toString());

    1. 피보나치 수를 구하기 위한 초기 배열과 합 결과를 담을 빈 배열 생성

    2.count(100)번 도는 반복문 생성

    3. 피보나치 배열안에 있는 수를 더하고 sum 변수에 할당

    4. 피보나치 배열 shift

    5. sum 변수를 피보나치 배열에 push

     

    '알고리즘 풀이' 카테고리의 다른 글

    [JAVASCRIPT] 백준 9095번 문제 풀이  (0) 2022.09.29
    [JAVASCRIPT] 백준 17202번 문제 풀이  (0) 2022.09.28
    [JAVASCRIPT] 백준 4673번 문제 풀이  (1) 2022.09.26
    [JAVASCRIPT] 백준 1546번 문제 풀이  (0) 2022.09.24
    [JAVASCRIPT] 백준 10818번 문제 풀이  (1) 2022.09.23
      '알고리즘 풀이' 카테고리의 다른 글
      • [JAVASCRIPT] 백준 9095번 문제 풀이
      • [JAVASCRIPT] 백준 17202번 문제 풀이
      • [JAVASCRIPT] 백준 4673번 문제 풀이
      • [JAVASCRIPT] 백준 1546번 문제 풀이
      Lv1_junior_dev
      Lv1_junior_dev
      나는 성장이 고프다. 자라나라 개발 실력 !

      티스토리툴바