정현수
현수 세상
정현수
전체 방문자
오늘
어제
반응형
  • 분류 전체보기 (267)
    • NEXTSTEP 자바스크립트 클린코드 2기 (1)
    • 우테코 4기 (6)
    • 회고록 (5)
    • 개발지식 (6)
    • React (3)
      • React Clone Coding (3)
    • React Native (2)
    • Kubernetes & Docker (36)
      • 궁금한 것 (13)
    • Flutter (2)
    • 알고리즘 (168)
      • 프로그래머스 1단계 (27)
      • 프로그래머스 2단계 (37)
      • 백준 (98)
      • 이론 (6)
    • 자료구조 (3)
    • 유튜브 (1)
    • 책 읽자 (1)
    • 취업준비 (1)
    • 대내 활동 (31)
      • 2022년 겨울방학 알고리즘 특강 (0)
      • 2020년 여름방학 모각코 (13)
      • 2020년 겨울방학 모각코 (13)
      • 웹프로그래밍 상상튜터링 (5)

인기 글

최근 글

공지사항

  • 블로그 이동

태그

  • 이코테
  • 디플로이먼트
  • javascript
  • image pull
  • mysql
  • 리액트
  • 공식문서
  • 개발지식
  • replicaset
  • Kubernetes
  • React
  • 자바스크립트
  • 백준
  • 노드
  • Jenkins
  • 쿠버네티스
  • flutter
  • image run
  • kubelet
  • NodePort
  • programmers
  • 파이썬
  • 그리디
  • 우테코
  • 모각코
  • 프로그래머스
  • Deployment
  • 레플리카셋
  • 알고리즘
  • docker

최근 댓글

블로그 메뉴

  • 홈

티스토리

hELLO · Designed By 정상우.
정현수

현수 세상

[백준] 10870번: 피보나치 수 5 (JavaScript, NodeJS)
알고리즘/백준

[백준] 10870번: 피보나치 수 5 (JavaScript, NodeJS)

2021. 8. 7. 12:10
반응형

 

문제

피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다.

이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다.

n=17일때 까지 피보나치 수를 써보면 다음과 같다.

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597

n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 n이 주어진다. n은 20보다 작거나 같은 자연수 또는 0이다.

출력

첫째 줄에 n번째 피보나치 수를 출력한다.

예제 입력 1 복사

10

예제 출력 1 복사

55

정답 풀이

const fs = require('fs');

// 백준 제출 할 때 주석 제거
// const readFileSyncAddress = '/dev/stdin';

// VSC 테스트 할 때 주석 제거
const readFileSyncAddress = 'input.txt';

let input = fs.readFileSync(readFileSyncAddress).toString().trim().split(' ');
input = Number(input[0]);

// 문제 풀이
function solution(input) {
    if (input === 0) return 0;
    if (input === 1 || input === 2) return 1;
    return solution(input - 1) + solution(input - 2); 
}

// 제출
console.log(solution(input));
반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 11729번: 하노이 탑 이동 순서 (JavaScript, NodeJS)  (0) 2021.08.07
[백준] 2447번: 별 찍기 - 10 (JavaScript, NodeJS)  (0) 2021.08.07
[백준] 10872번: 팩토리얼 (JavaScript, NodeJS)  (0) 2021.08.07
[백준] 1316번: 그룹 단어 체커 (JavaScript, NodeJS)  (0) 2021.08.06
[백준] 2941번: 크로아티아 알파벳(JavaScript, NodeJS)  (0) 2021.08.06
    정현수
    정현수
    깃허브 : https://github.com/junghyeonsu 개인 블로그 : https://junghyeonsu.com/ (양질의 글을 올리려고 항상 노력합니다.)

    티스토리툴바