Processing math: 100%

์ „์ฒด ๊ธ€ 13

[Dynamic Programming] ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ

์ฝ”๋“œ์—†๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋‹˜์˜ ๊ฐ•์˜ ์ˆ˜๊ฐ• Dynamic Programming ์กฐ๊ฑด ๋ฌธ์ œ๊ฐ€ ๋” ์ž‘์€ subproblem์œผ๋กœ ์ชผ๊ฐœ์งˆ ๋•Œ subproblem์˜ solution์œผ๋กœ ๋” ํฐ problem์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ๋‚˜๋ˆˆ subprolem์ด ๊ฒน์น  ๋•Œ -> ํ•„์š”ํ•œ ๊ณ„์‚ฐ ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ๋Œ€ํ‘œ์ ์ธ ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์˜ˆ์‹œ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด F(7)์„ ๊ตฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด? F(7) = F(6) + F(5) F(7) = F(5) + F(4) + F(4) + F(3) F(7) = F(4) + F(3) + F(3) + F(2) + F(3) + F(2) + F(2) + F(1) . . . ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š”? ์ธต์ด ๋Š˜์–ด๋‚  ๋•Œ๋งˆ๋‹ค 2๊ฐ€ ๊ณฑํ•ด์ง€๊ณ  ์ด n๊ฐœ์˜ ์ธต์ด๊ธฐ ๋•Œ๋ฌธ์— O(2n) def fib_naive..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค lvl.2] ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ - python

๐Ÿ“‹ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Level.2 ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋งํฌ ํ„ฑ, ํ•˜๊ณ  ํ’€์—ˆ๋”๋‹ˆ ํƒ, ํ•˜๊ณ  ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๋‚ด๊ฐ€ ํ‘ผ ํ’€์ด ์žฌ๊ท€ ํ•จ์ˆ˜ ์‚ฌ์šฉ, def solution(n): if n== 0: return 0 elif n == 1: return 1 return (solution(n-1)+solution(n-2))%1234567 ๐Ÿ“” ์ •๋‹ต ์ฝ”๋“œ def solution(n): fibo = [0, 1] for i in range(2, n+1): fibo.append(fibo[i-1] + fibo[i-2]) return fibo[-1]%1234567 ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•ด์„œ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ append ํ•ด์ค€๋‹ค. ๋งจ ๋งˆ์ง€๋ง‰์— ์ €์žฅํ•œ ์ˆ˜๊ฐ€ n๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ์— ๋”ฐ๋ฅธ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด `fibo[-1]%12..

Coding Test 2023.10.19

[ํƒ‘์‹ฏ ๋Œ€๋น„ ๋ฌธ์ œํ’€์ด] 01. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ

๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ์žˆ๋Š” 2020 ์ „๋ฌธ๊ฐ€ ํŠน๊ฐ•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํƒ‘์‹ฏ ๋Œ€๋น„ 1๋ฒˆ. ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ ๊ฐ ๋…ธ๋“œ์—๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” key๊ฐ€ ์žˆ๋‹ค. ๋ฃจํŠธ ๋…ธ๋“œ์˜ ์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋Š” ํ•ด๋‹น ๋…ธ๋“œ์˜ key๋ณด๋‹ค ์ž‘์€ key๋ฅผ ๊ฐ–๋Š” ๋…ธ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๋ฃจํŠธ ๋…ธ๋“œ์˜ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋Š”ํ•ด๋‹น ๋…ธ๋“œ์˜ key๋ณด๋‹ค ํฐ key๋ฅผ ๊ฐ–๋Š” ๋…ธ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ขŒ์šฐ ์„œ๋ธŒํŠธ๋ฆฌ๋„ ๋ชจ๋‘ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์ด๋‹ค. + ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ ๋ชจ๋“  ์„œ๋ธŒํŠธ๋ฆฌ์˜ ๋ ˆ๋ฒจ์ด ๊ฐ™๊ณ , ๋ชจ๋“  ๋…ธ๋“œ๋“ค์ด ๋ ˆ๋ฒจ๋ณ„๋กœ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฑ„์›Œ์ ธ์žˆ๋Š” ๊ฒฝ์šฐ 2๋ฒˆ. ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ, ์ถ”์ƒ ํด๋ž˜์Šค ์ œ์‹œ (JAVA) Book - Title : String - Author : String + setTitle (title : String): void (abtract) + setAuthor (author : ..

Topcit 2023.10.17