Seize your moment! ๐Ÿ‘พ

์•ˆ๋…•ํ•˜์„ธ์š”. Eric์ž…๋‹ˆ๋‹ค. ์ œ ๋ธ”๋กœ๊ทธ์— ๋ฐฉ๋ฌธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ป ๊ฐœ๋ฐœ๊ณต๋ถ€/Algorithm

[Eric's ๋ฐฑ์ค€] 9095๋ฒˆ - 1,2,3 ๋”ํ•˜๊ธฐ - Java

Eric_ko 2023. 2. 7. 20:20

์˜ค๋Š˜ ํ’€์–ด๋ณผ ๋ฌธ์ œ๋Š” 1,2,3 ๋”ํ•˜๊ธฐ ์ž…๋‹ˆ๋‹ค

ํ•ด๋‹น ๋ฌธ์ œ๋Š” DP ๋กœ ํ’€์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

 

์ œ๊ฐ€ ํ•˜๋‹จ์ฒ˜๋Ÿผ ๋ฌธ์ œ๋ฅผ ํ’€์€ ์ด์œ ๋Š”

n = 1 ์ธ๊ฒฝ์šฐ๋Š” -> 1๊ฐ€์ง€

1

 

n = 2 ์ธ ๊ฒฝ์šฐ๋Š” -> 2๊ฐ€์ง€

1 + 1 

2

 

n = 3 ์ธ ๊ฒฝ์šฐ -> 4๊ฐ€์ง€

1 + 1 + 1

1 + 2 

2+ 1

3

 

์ด์ œ n = 4 ์ผ ๊ฒฝ์šฐ๋Š”

 

n์ด 3์ผ๋•Œ ๊ฐ’

1 + 1 + 1 + 1  

1 + 2 + 1

2 + 1 + 1

3 + 1

 

n์ด 2์ผ๋Œ€ ์˜ ๊ฐ’

1 + 1 + 2

2 + 1

 

n์ด 1์ผ๋•Œ์˜ ๊ฐ’

1 + 3

 

์œ„์ฒ˜๋Ÿผ n =4 ์ผ๊ฒฝ์šฐ( n = 3 )+ (n = 2) + (n =1 )

๊ฐ’์„ ๋”ํ•ด์ฃผ๋ฉด ๋‚˜์˜ค๋Š” DP ๋ฅผ ์ด์šฉํ•˜๋ฉด 

arr[n] = arr[n-1] + arr[n-2] +arr[n-3]

์˜ ์‹์„ ๋„์ถœํ•ด ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

 

ํ•˜์ง€๋งŒ n =1, n=2 , n= 3 ์ผ ๊ฒฝ์šฐ๋Š”

์ง์ ‘ ๊ตฌํ•ด์„œ ์ž‘์„ฑํ•ด์•ผํ•˜๊ณ  ๋‚˜๋จธ์ง€ n >=4 ๊ฒฝ์šฐ์—๋งŒ for๋ฌธ์„ ํ†ตํ•ด์„œ ๋ฌธ์ œ์˜ ์ •๋‹ต์„ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

์—ฌ๊ธฐ์„œ ์ œ๊ฐ€ for๋ฌธ์„ 11 ๊นŒ์ง€๋งŒ ๋Œ์€ ์ด์œ ๋Š” ๋ฌธ์ œ์—์„œ n์€ 11๋ณด๋‹ค ์ž‘๋‹ค๊ณ  ํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

์ฝ”๋“œ

Solved.ac ํ”„๋กœํ•„