๋”ฐํŒŒ๐Ÿ•
Hwaiian Pizza IT Pub
๋”ฐํŒŒ๐Ÿ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO ยท Designed By ์ •์ƒ์šฐ.
๋”ฐํŒŒ๐Ÿ•

Hwaiian Pizza IT Pub

[JS] ๋ฐฑ์ค€ 10870๋ฒˆ : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5
Algorithms/Baekjoon

[JS] ๋ฐฑ์ค€ 10870๋ฒˆ : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5

2022. 5. 16. 08:00
๋ฐ˜์‘ํ˜•

 

Question

๋ฐฑ์ค€ 10870๋ฒˆ : ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5

 

ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 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๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

 

10870๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5

ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0๊ณผ 1๋กœ ์‹œ์ž‘ํ•œ๋‹ค. 0๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 0์ด๊ณ , 1๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” 1์ด๋‹ค. ๊ทธ ๋‹ค์Œ 2๋ฒˆ์งธ ๋ถ€ํ„ฐ๋Š” ๋ฐ”๋กœ ์•ž ๋‘ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์˜ ํ•ฉ์ด ๋œ๋‹ค. ์ด๋ฅผ ์‹์œผ๋กœ ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n ≥ 2)๊ฐ€

www.acmicpc.net

 

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. n์€ 20๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

์ž…๋ ฅ์˜ˆ์‹œ

10

 

์ถœ๋ ฅ์˜ˆ์‹œ

55

 

 


 

 

My Code

const input = require('fs').readFileSync('dev/stdin').toString().trim();
let x = Number(input);

function fibo(n) {
    return n < 2 ? n : fibo(n-1) + fibo(n-2); 
}

console.log(fibo(x));

๋งž์•˜์Šต๋‹ˆ๋‹ค!!

 

 

HOW? (ํ’€์ด๋ฐฉ๋ฒ•)

 

ํ”ผ๋ณด๋‚˜์น˜์ˆ˜์—ด์„ ์ฒ˜์Œ ๋ดค์„ ๋•Œ๋Š” ๋‚œ๊ฐํ–ˆ๋‹ค.

ํŠน์ •์ ์ธ ๊ทœ์น™์ด ์—†์–ด ๋ณด์ด๋Š”๋ฐ ์ˆ˜์—ด์ด๋ผ๊ณ ..? ๊ณ ๋“ฑํ•™๊ต ์ˆ˜ํ•™ ์‹œ๊ฐ„์— ๋ฐฐ์šด ๊ธฐ์–ต์ด ํ๋ฆฟํ–ˆ๋‹ค.

 

ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์ด ๋ญ”์ง€ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด์ค€ ์œ ํŠœ๋ธŒ ๊ฐ•์˜๊ฐ€ ์žˆ์–ด ์ฒจ๋ถ€ํ•œ๋‹ค.

์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ดํ•ด๊นŒ์ง€ ๋ค์œผ๋กœ ๋“ค์–ด์˜จ๋‹ค.

์„ค๋ช…์ด ์ •๋ง ๊น”๋”ํ•˜๋‹ค.

 

 

ํ”ผ๋ณด๋‚˜์น˜์ˆ˜์—ด์„ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์žฌ๊ท€๊ฐ€ ํ•„์ˆ˜์ ์ด๋‹ค!๋ผ๋Š” ๊ฒฐ๋ก ์„ ์–ป์—ˆ๋‹ค.

๋ฌธ์ œ์—๋„ ๋‚˜์™€์žˆ๋“ฏ n์ด 2๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ ์ž์‹ ์„ ๋ฆฌํ„ดํ•˜๊ฒŒ ๋‘์—ˆ๊ณ 

2 ์ด์ƒ๋ถ€ํ„ฐ๋Š” ์žฌ๊ท€๋ฅผ ํ†ตํ•ด ์ด์ „ํ•ญ๊ณผ ๊ทธ ์•ž์— ํ•ญ์„ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ–ˆ๋‹ค.

 

 

์ฒ˜์Œ ์ดํ•ดํ•  ๋•Œ๋Š” ์ด๊ฒŒ ๋ญ์ง€ ์‹ถ๋‹ค๊ฐ€ ํ•œ ๋ฒˆ ์ดํ•ดํ•˜๋ฉด ๊ธˆ๋ฐฉ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ”ผ๋ณด๋‚˜์น˜์ˆ˜์—ด์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์ง€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์‹œ๊ฐ„์€ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€ ์•Š์•˜๋‹ค.

์ ์  ๋” ์ฝ”๋”ฉํ•˜๋Š” ๊ฒŒ ์‰ฝ๊ณ  ์†์— ์ต์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๐Ÿ‘

 

 

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Algorithms > Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ๋ฐฑ์ค€ 10841๋ฒˆ : ๋‚˜์ด์ˆœ ์ •๋ ฌ  (0) 2022.05.28
[JS] ๋ฐฑ์ค€ 1931 ๋ฒˆ : ํšŒ์˜์‹ค ๋ฐฐ์ •(feat.๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜)  (0) 2022.05.24
[JS] ๋ฐฑ์ค€ 10872๋ฒˆ : ์žฌ๊ท€  (0) 2022.05.15
[JS] ๋ฐฑ์ค€ 2108๋ฒˆ : ํ†ต๊ณ„ํ•™  (0) 2022.05.13
[JS] ๋ฐฑ์ค€ 2750๋ฒˆ : ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ  (0) 2022.05.09
    'Algorithms/Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ๋ฐฑ์ค€ 10841๋ฒˆ : ๋‚˜์ด์ˆœ ์ •๋ ฌ
    • [JS] ๋ฐฑ์ค€ 1931 ๋ฒˆ : ํšŒ์˜์‹ค ๋ฐฐ์ •(feat.๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜)
    • [JS] ๋ฐฑ์ค€ 10872๋ฒˆ : ์žฌ๊ท€
    • [JS] ๋ฐฑ์ค€ 2108๋ฒˆ : ํ†ต๊ณ„ํ•™
    ๋”ฐํŒŒ๐Ÿ•
    ๋”ฐํŒŒ๐Ÿ•
    ์ €์ชฝ ์†๋‹˜์ด ๋ณด๋‚ด์‹  ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๐Ÿน

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”