๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ๊ธฐ๋ก9

๊ตฌํ˜„ ๋ฌธ์ œ ๋ฐฉํ–ฅ๋ฒกํ„ฐ ์ž˜ ํ™œ์šฉํ•˜๊ธฐ !๋ถ -> ๋™ -> ๋‚จ -> ์„œ ๋ฐฉํ–ฅ์œผ๋กœ dx = [-1,0,1,0]dy = [0,1,0,-1]nx = x + dx[์ธ๋ฑ์Šค]ny = y + dy[์ธ๋ฑ์Šค] ๋ฒ”์œ„ ์•ˆ์— ์žˆ๋Š”์ง€ ์กฐ์‚ฌํ•  ๋•Œ ๋‚˜๋Š” ๋ถ,๋™,๋‚จ,์„œ ์ผ ๋•Œ x ์ขŒํ‘œ, y ์ขŒํ‘œ ๋ชจ๋‘๋ฅผ ๋‹ค ๋‚˜๋ˆ ์„œ ์กฐ์‚ฌํ•ด์ฃผ์—ˆ๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์ด nx,ny๋ฅผ ๊ตฌํ•˜๊ณ  ํ•ด๋‹น ์ขŒํ‘œ๊ฐ€ ๋ฒ”์œ„ ๋‚ด๋ถ€์— ์žˆ๋Š”์ง€ ์กฐ์‚ฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค.0 2024. 9. 29.
[์ด์ฝ”ํ…Œ/python] ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋… ์ •๋ฆฌ & ๋ฌธ์ œ ํ’€์ด ๊ธฐ๋ก โž• ๋ฐฑ์ค€ dp ๋ฌธ์ œ ํ’€์ด DP DP๋Š” ํ•œ๋ฒˆ ํ•ด๊ฒฐํ•œ ๋ฌธ์ œ๋Š” ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋„์ค‘์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ์˜ ๋‹ค์ด๋‚˜๋ฏน์˜ ์˜๋ฏธ! ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ œ ์ ํ™”์‹์€ ์žฌ๊ท€ํ•จ์ˆ˜ํ˜•ํƒœ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅ์•ž ๋‘๊ฐœ์˜ ํ•ญ์„ ๋”ํ•˜์—ฌ ๊ทธ ๋‹ค์Œ ํ•ญ์„ ๋งŒ๋“ ๋‹ค.f(3)์„ ํ˜ธ์ถœํ•  ๋•Œ f(2)์™€ f(1)์„ ํ˜ธ์ถœํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋”ํ•ด์„œ  ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.def fibo(x): if x==1 or x ==2: return 1 return fibo(x-1) + fibo(x-2)print(fibo(4))# ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œํ•ด๋Š” ๋ฌดํ•œ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๋„๋ก ์ข…๋ฃŒ์กฐ๊ฑด์„ ์ ์–ด์ค˜์•ผํ•œ๋‹ค! # x ๊ฐ€ 1 ๋˜๋Š” 2์ผ ๋•Œ๊ฐ€ ์ข…๋ฃŒ ์กฐ๊ฑด์ด๋‹ค.์ ํ™”์‹ ๋ถ€๋ถ„์ด ์žฌ๊ท€์‹, a1๊ณผ a2์ด.. 2024. 5. 29.
[์ด์ฝ”ํ…Œ / python ]: ์ด์ง„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‚ด์šฉ ์ •๋ฆฌ & ๋ฌธ์ œ ํ’€์ด ๊ณผ์ • ๊ธฐ๋ก ์ด์ง„ํƒ์ƒ‰ : ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ ๋ฐ˜์œผ๋กœ ์ขํ˜€๊ฐ€๋ฉฐ ๋น ๋ฅด๊ฒŒ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜    - ์‹œ์ž‘์ , ์ค‘๊ฐ„์ , ๋์ ์€ ์ธ๋ฑ์Šค์ด๋‹ค.- ์ค‘๊ฐ„์ ์ด 2๊ฐœ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์†Œ์ˆ˜์  ์ดํ•˜๋Š” ์ œ๊ฑฐํ•˜์—ฌ ์ค‘๊ฐ„์ ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น ๋•Œ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ฐ˜์”ฉ ์ค„์–ด๋“ ๋‹ค.๐Ÿ’ก์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ์˜ ์ด์ง„ ํƒ์ƒ‰๐Ÿซฑ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ ์ด์ง„ ํƒ์ƒ‰ ๋ฌธ์ œ๋Š” ํƒ์ƒ‰ ๋ฒ”์œ„๊ฐ€ ํฐ ์ƒํ™ฉ์—์„œ์˜ ํƒ์ƒ‰์„ ๊ฐ€์ •ํ•˜๋Š” ๊ฒฝ์šฐ ๅคš๐Ÿซฑ ํƒ์ƒ‰ ๋ฒ”์œ„๊ฐ€ 2000๋งŒ์„ ๋„˜์–ด๊ฐ€๋ฉด ์ด์ง„ ํƒ์ƒ‰์œผ๋กœ ์ ‘๊ทผํ•ด๋ณด์ž๐Ÿซฑ ์ฒ˜๋ฆฌํ•ด์•ผํ•  ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋‚˜ ๊ฐ’์ด 1000๋งŒ ๋‹จ์œ„ ์ด์ƒ์œผ๋กœ ๋„˜์–ด๊ฐ€๋ฉด ์ด์ง„ ํƒ์ƒ‰๊ณผ ๊ฐ™์ด 0(logN)์˜ ์†๋„๋ฅผ ๋‚ด์•ผํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋– ์˜ฌ๋ ค์•ผ ํ’€ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์ž!!! ๐Ÿ’ก๋น ๋ฅด๊ฒŒ ์ž…๋ ฅ๋ฐ›๊ธฐ์ด์ง„ํƒ์ƒ‰์€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ๊ฑฐ๋‚˜, ํƒ์ƒ‰ ๋ฒ”์œ„๊ฐ€ ๋งค์šฐ ๋„“๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ 1.. 2024. 5. 26.
์ด์ฝ”ํ…Œ ํŒŒ์ด์ฌ : ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ฆฌ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜  ์„ ํƒ์ •๋ ฌ: ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ค‘์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•ด ๋งจ ์•ž์˜ ๋ฐ์ดํ„ฐ์™€ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณต๋งค๋ฒˆ ํ˜„์žฌ ๋ฒ”์œ„์—์„œ ์ œ์ผ ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณจ๋ผ์„œ ์ œ์ผ ์•ž์ชฝ์œผ๋กœ ๋ณด๋‚ด์ฃผ๋Š” ์ •๋ ฌ๋ฐฉ๋ฒ•!step : ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ไธญ ๊ฐ€์žฅ ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ฐ€์žฅ ์•ž์˜ ์ˆ˜๊ณผ ๋ฐ”๊ฟ”์ค€๋‹ค.step0  : ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ไธญ ๊ฐ€์žฅ ์ž‘์€ 0์„ ์„ ํƒํ•˜์—ฌ ๊ฐ€์žฅ ์•ž์˜ 7๊ณผ ๋ฐ”๊ฟ”์ค€๋‹ค.์ด ๋•Œ ์ฒ˜๋ฆฌ ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ์ „์ฒด ๋ฒ”์œ„๋ฅผ ๋งํ•จ. - ํƒ์ƒ‰ ๋ฒ”์œ„๋Š” ๋งค๋ฒˆ ์ค„์–ด๋“ ๋‹ค.array = [7,5,9,0,3,1,6,2,4,8]for i in range(len(array)): min_index = i for j in range(i+1,len(array)): if array[min_index] > array[j.. 2024. 5. 5.
728x90