[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฉ€๋ฆฌ๋›ฐ๊ธฐ: ์ ํ™”์‹, dp

2024. 10. 1. 20:50ยท๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/Javascript

dp(๋™์ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)์˜ ๊ฐœ๋…์œผ๋กœ ์ ‘๊ทผํ•ด์„œ ๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐฉ์‹ -> ํ•˜์œ„ ๋ฌธ์ œ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•ด์„œ ๊ฐ™์€ ๊ณ„์‚ฐ์„ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๋„๋ก ํ•จ (๋ฉ”๋ชจ์ด์ œ์ด์…˜)

์ ํ™”์‹: F(n)=F(n−1)+F(n−2)

 

const solution = (n) => {
    if (n === 1) return 1;
    if (n === 2) return 2;
    
    let dp = [0, 1, 2];
    
    for (let i = 3; i <= n; i++) {
        dp[i] = (dp[i - 1] + dp[i - 2]) % 1234567
    }
    
    return dp[n];
}

 

ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด๊ณผ ์œ ์‚ฌ ๋‹ค๋ฅธ์ ์€ ์ดˆ๊ธฐ ์กฐ๊ฑด์ด dp[2] = 1์ด ์•„๋‹ˆ๋ผ 2์ธ์ 

728x90
'๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/Javascript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [JavaScript] ์–•์€ ๋ณต์‚ฌ(Shallow Copy)์™€ ๊นŠ์€ ๋ณต์‚ฌ(Deep Copy) ๋‚ด์šฉ ์ •๋ฆฌ
  • [JavaScript] ==์™€ ===์˜ ์ฐจ์ด
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ: localeCompare()
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2์ฐจ์›์œผ๋กœ ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œํ’€์ด: slice, splice ์ฐจ์ด
_์ด์•Ž
_์ด์•Ž
๊ณต๋ถ€ ๊ธฐ๋ก ๋ธ”๋กœ๊ทธ
  • _์ด์•Ž
    ๊ณต๋ถ€
    _์ด์•Ž
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • โœ๏ธ ๋ชจ๋“  ๊ธ€ (53) N
      • ๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ (38) N
        • React (10) N
        • HTML_CSS (9)
        • Javascript (13)
        • git_github (4)
        • Web (2) N
      • ๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™ (11)
        • ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ (11)
      • โš™๏ธ etc. (4)
  • ๋งํฌ

    • ๐Ÿ‘‹ GitHub
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ธฐ๋ก
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.4
_์ด์•Ž
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฉ€๋ฆฌ๋›ฐ๊ธฐ: ์ ํ™”์‹, dp
์ƒ๋‹จ์œผ๋กœ

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