๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“’ | Kotlin/๐Ÿค– | ์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ์ƒ‰(Parametric Search)๊ณผ ์ด๋ถ„ ํƒ์ƒ‰(Binary Search)

by immgga 2024. 6. 26.

์ถœ์ฒ˜: unsplash.com

 

๋‚ด๊ฐ€ ์ž‘๋…„์— ๋ฐ”์ด๋„ˆ๋ฆฌ ์„œ์น˜์— ๋Œ€ํ•ด ์˜ฌ๋ฆฐ ์ ์ด ์žˆ๋‹ค.

์ด๋ฒˆ์— ๋ฌธ์ œ ํ’€์ด์—์„œ ๋ฐ”์ด๋„ˆ๋ฆฌ ์„œ์น˜์™€ ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ์ƒ‰์„ ์ด์šฉํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋‹ค์‹œ ๊ฐœ๋…์„ ๊ณต๋ถ€ํ•ด๋ณด๋ ค ํ•œ๋‹ค.

 

 

์ด๋ถ„ ํƒ์ƒ‰ ๋ณต์Šต(Binary Search)

์ด๋ถ„ ํƒ์ƒ‰์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณต์Šต์„ ํ•ด๋ณด์ž.

์•„๋ž˜ gif์„ ๋ณด๋ฉด ์ด๋ถ„ ํƒ์ƒ‰์ด ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๋Š”์ง€ ๋ฐ”๋กœ ์ดํ•ด๋ฅผ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

 

์•„๋ž˜๊ฐ€ ์ผ๋ฐ˜ ๊ฒ€์ƒ‰ ๋ฐฉ๋ฒ•์ด๊ณ  ์œ„๊ฐ€ ์ด๋ถ„ ํƒ์ƒ‰ ๋ฐฉ๋ฒ•์ธ๋ฐ,

์ผ๋ฐ˜ ํƒ์ƒ‰๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์ค‘๊ฐ„ ์ง€์ ๊ณผ ์‹œ์ž‘์ , ๋์ง€์ ์„ ์ •ํ•ด์„œ ์ค‘๊ฐ„๊ฐ’์„ ์ฐพ์•„์•ผ ํ•˜๋Š” ๊ฐ’๊ณผ ๋น„๊ต ํ›„ ๋Œ€์†Œ์— ๋”ฐ๋ผ ๋ฒ”์œ„๋ฅผ ์ค„์—ฌ๊ฐ€๋ฉด์„œ ํƒ์ƒ‰ํ•œ๋‹ค.

์ด๋ถ„ ํƒ์ƒ‰์€ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ •๋ ฌ๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด ํŠน์ง•์ด๋‹ค.

์ค‘๊ฐ„๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋Œ€์†Œ๋ฅผ ๋น„๊ตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•˜์ง€ ์•Š์€ ์ ˆ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฑธ๋Ÿฌ๊ฐ€๋ฉด์„œ ํƒ์ƒ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํƒ์ƒ‰ ์‹œ๊ฐ„์ด ํšจ๊ณผ์ ์œผ๋กœ ์ค„์–ด๋“ ๋‹ค.

 

 

๋งค๊ฐœ ๋ณ€์ˆ˜ ํƒ์ƒ‰(Parametric Search)

๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ์ƒ‰์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•  ๋•Œ ์“ธ ์ˆ˜ ์žˆ๋Š” ํƒ์ƒ‰ ๋ฐฉ๋ฒ•์ด๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ์ƒ‰์€ ์ด๋ถ„ ํƒ์ƒ‰์„ ํ†ตํ•ด ์ตœ์ข… ๋‹ต์•ˆ์— ๊ฐ€๊นŒ์›Œ์ ธ ๊ฐ€๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค.

์ด๋ถ„ ํƒ์ƒ‰์˜ mid์˜ ๊ฐ’์ด ๋ฐ”๋กœ ์ •๋‹ต์ด ๋˜์ง€๋Š” ์•Š์ง€๋งŒ, ์ •๋‹ต์ด ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ์—ฌ๋ถ€๋Š” ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด์ œ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด์ž.

๋ฐฑ์ค€์˜ ๋Œ€ํ‘œ์ ์ธ ๋งค๊ฐœ ๋ณ€์ˆ˜ ํƒ์ƒ‰ ๋ฌธ์ œ์ธ ๋žœ์„  ์ž๋ฅด๊ธฐ ๋ฌธ์ œ์ด๋‹ค.

 

๋žœ์„  ์ž๋ฅด๊ธฐ, Silver 2, 1654๋ฒˆ

 

๋ฌธ์ œ ์„ค๋ช…์€ ์ƒ๋žตํ•˜๊ณ , ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค ์ฃผ๊ฒ ๋‹ค.

๋žœ์„ ์„ ์ž˜๋ผ์„œ ํ•„์š”ํ•œ ๋žœ์„ ์˜ ๊ฐœ์ˆ˜ N๊ฐœ ์ด์ƒ์ด ๋  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค.

 

๋จผ์ € ์ด๋ถ„ ํƒ์ƒ‰์„ ์œ„ํ•œ ๋ฒ”์œ„๋ฅผ ์ €์žฅํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์–ด์ฐจํ”ผ ์ด๋ถ„ ํƒ์ƒ‰์ด ์›Œ๋‚™ ๋นจ๋ผ์„œ 1๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ตœ๋Œ“๊ฐ’๊นŒ์ง€๋กœ ์„ค์ •ํ•ด๋„ ๋œ๋‹ค.

์ฒ˜์Œ์˜ 1์„ start(left), ๊ฐ€์žฅ ํฐ ๊ฐ’์ธ 802๋ฅผ end(right), start์™€ end์˜ ์ค‘๊ฐ„๊ฐ’์„ mid๋กœ ์„ค์ •ํ•œ๋‹ค.

 

์—ฌ๊ธฐ์„œ mid๊ฐ’์ด ์ •๋‹ต์ด ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ 802, 743, 457, 539๋ฅผ mid๊ฐ’์ธ 401์˜ ๊ธธ์ด๋กœ ์ž˜๋ผ๋ณด๋ฉด 2, 1, 1, 1๊ฐœ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ ์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ์–‘์ธ 11๊ฐœ(N)๋ณด๋‹ค 4๊ฐœ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค.

 

์—ฌ๊ธฐ์„œ 2๊ฐ€์ง€์˜ ์‚ฌ์‹ค์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

401์€ ์ •๋‹ต์ด ์•„๋‹Œ ๊ฒƒ(๊ฒฐ์ •, ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ์ƒ‰).
401๋ณด๋‹ค ํฐ ๊ฐ’๋„ ์ •๋‹ต์ด ์•„๋‹˜(์ด๋ถ„ ํƒ์ƒ‰).

์–ด์ฐจํ”ผ 401๋ณด๋‹ค ์ปค ๋ดค์ž ๊ฐœ์ˆ˜๊ฐ€ ๋” ๋Š˜์–ด๋‚˜์ง€๋Š” ์•Š์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ด ๊ณ„์‚ฐ 1๋ฒˆ์œผ๋กœ ๋ฒŒ์จ ํƒ์ƒ‰ ๋ฒ”์œ„๋ฅผ 1 ~ 802์—์„œ 1 ~ 400์œผ๋กœ ์ ˆ๋ฐ˜์„ ์ค„์˜€๋‹ค.

๋ฐ”๋กœ ๋‹ค์Œ ๊ณ„์‚ฐ์„ ํ•ด๋ณด์ž.

2๋ฒˆ์งธ ๊ณ„์‚ฐ์—์„œ๋Š” ์ฒซ ๋ฒˆ์งธ์—์„œ ์ œ์™ธ๋œ ๊ฐ’๋“ค์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— start(left), mid, end(right)๋ฅผ ์ƒˆ๋กญ๊ฒŒ ์„ค์ •ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

start๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ , end๋ฅผ ์ฒซ ๊ณ„์‚ฐ์˜ mid - 1(400)๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. mid(401)์€ ์ •๋‹ต์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

mid๊ฐ’๋„ ์ƒˆ๋กœ ์ •ํ•ด์ง„ start์™€ end์— ๋งž๊ฒŒ ์ƒˆ๋กœ ๊ตฌํ•ด์ค€๋‹ค.

 

๋‹ค์‹œ mid๊ฐ€ ์ •๋‹ต์ด ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

mid๊ฐ€ 200์ผ ๋•Œ๋Š” ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ 802, 743, 457, 539์—๋‹ค๊ฐ€ 200์„ ๋‚˜๋ˆˆ ๊ฐ’์˜ ํ•ฉ์ด 11์ธ๋ฐ ์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฐ’์ธ 11(N)์ด๋ž‘ ๊ฐ™๋‹ค.

๊ทธ๋Ÿฌ๋ฉด 200์€ ์ •๋‹ต์ด ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด ๋œ๋‹ค(์ •๋‹ต ํ™•์ • ์•„๋‹˜).

์œ„์˜ ์˜ˆ์ œ๋Š” 200์ด ์ •๋‹ต์ด ๋งž๋‹ค(201๋ถ€ํ„ฐ๋Š” ๋‚˜๋ˆˆ ํ•ฉ์ด 10๊ฐœ). ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์ผ€์ด์Šค์—์„œ๋Š” 200์ด ์ตœ๋Œ“๊ฐ’์ธ์ง€ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ •๋‹ต์ด๋ผ๊ณ  ํ™•์ • ์ง“์ง€ ์•Š๊ณ  ์ •๋‹ต์ผ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์œผ๋กœ ๋†”๋‘๋Š” ๊ฒƒ์ด๋‹ค.

 

์ด ๊ณ„์‚ฐ์œผ๋กœ ๋‹ค์‹œ ๋ฒ”์œ„๋ฅผ ๋ฐ˜์œผ๋กœ ์ขํž ์ˆ˜ ์žˆ๋‹ค.

start๋ฅผ 200์œผ๋กœ, end๋ฅผ 400์œผ๋กœ ์„ค์ •ํ•˜๊ณ  mid๋ฅผ 300์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.

์œ„ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉด mid๊ฐ’๊ณผ end๊ฐ’์ด ๊ณ„์† ๋ณ€๋™๋˜์–ด ๊ฒฐ๊ณผ๋กœ ์ด๋Ÿฐ ๋ชจ์Šต์ด ๋  ๊ฒƒ์ด๋‹ค.

์ดˆ๋ก์ƒ‰  ๋ถ€๋ถ„์ด ์ •๋‹ต์ด ๋  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด๊ณ , ๋นจ๊ฐ„์ƒ‰์ด ์ •๋‹ต์ด ์•„๋‹Œ ๋ถ€๋ถ„์ผ ๋•Œ, ๋‚จ์€ ์ˆซ์ž๋Š” 201, 202๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ 202์™€ 201 ๋ชจ๋‘ ๊ณ„์‚ฐ์„ ํ•ด๋ณธ๋‹ค. ์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด 201์ธ ๊ฒฝ์šฐ์—๋Š” ๊ฐ’์ด 10๊ฐœ๊ฐ€ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ข…์ ์ธ ๋‹ต์€ 200์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

 

์ด๋ก ์ ์ธ ๋ถ€๋ถ„์€ ์„ค๋ช…์ด ๋˜์—ˆ์œผ๋‹ˆ ์ฝ”๋“œ๋กœ ์•Œ์•„๋ณด์ž.

ํ•ต์‹ฌ ๋ถ€๋ถ„์ธ ํƒ์ƒ‰ ์ฝ”๋“œ๋งŒ ๋ณด์—ฌ์ฃผ๊ฒ ๋‹ค.

์šฐ์„  main์— ํƒ์ƒ‰ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. start์˜ ์ดˆ๊ธฐ๊ฐ’์€ 1, end์˜ ์ดˆ๊ธฐ๊ฐ’์€ ์ž…๋ ฅ๊ฐ’์˜ ์ตœ๋Œ“๊ฐ’(max), mid๋Š” max / 2๋กœ ์„ค์ •ํ•œ๋‹ค.

binarySearch(1, max / 2, max)

 

 

binarySearch ํ•จ์ˆ˜์—์„œ๋Š” 

mid๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž…๋ ฅ๊ฐ’์„ ๋‚˜๋ˆˆ ๊ฒฐ๊ณผ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ๊ทธ ๊ฐ’์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์žฌ๊ท€ ํ•จ์ˆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์„ค์ •ํ•ด ์ฃผ์—ˆ๋‹ค.

var cut = 0
for (i in 0 until lan.size) {
    cut += lan[i] / mid
}

 

 

cut์ด ๊ตฌํ•ด์•ผ ํ•˜๋Š” ์–‘(cnt) ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด mid๋ฅผ ๊ธฐ์ค€์œผ๋กœ end๊นŒ์ง€์˜ ๊ฐ’๋“ค์ด ๋ชจ๋‘ ์ •๋‹ต์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ ์‚ฌ์‹ค์„ ๊ณ ๋ คํ•ด์„œ start, mid, end๋ฅผ ์„ค์ •ํ•ด ์ฃผ๊ณ  ์žฌ๊ท€๋ฅผ ๋Œ๋ฆฐ๋‹ค.

// ์ž๋ฅธ ๊ฐ’(cut)์ด ๊ตฌํ•ด์•ผ ํ•˜๋Š” ์–‘(cnt)๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด mid๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด์ „์˜ ๊ฐ’๋“ค์€ ๋ชจ๋‘ ์ •๋‹ต์ด ์•„๋‹ˆ๊ฒŒ ๋œ๋‹ค.
if (cut >= cnt) {
    // mid ์ดํ›„์˜ ๊ฐ’์œผ๋กœ ๋ฒ”์œ„๋ฅผ ๋‹ค์‹œ ์„ค์ •ํ•ด ์žฌ๊ท€ ํ•จ์ˆ˜ ํ˜ธ์ถœ
    binarySearch(mid, mid + (end - mid) / 2, end)
}

 

cut์ด ๊ตฌํ•ด์•ผ ํ•˜๋Š” ์–‘(cnt) ๋ณด๋‹ค ์ž‘์œผ๋ฉด start๋ถ€ํ„ฐ mid๊นŒ์ง€์˜ ๊ฐ’๋“ค์ด ์ •๋‹ต์ด ๋  ์ˆ˜ ์žˆ๋‹ค.

// ์ž๋ฅธ ๊ฐ’(cut)์ด ๊ตฌํ•ด์•ผ ํ•˜๋Š” ์–‘(cnt)๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ mid๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ดํ›„์˜ ๊ฐ’๋“ค์€ ๋ชจ๋‘ ์ •๋‹ต์ด ์•„๋‹ˆ๊ฒŒ ๋œ๋‹ค.
else {
    // mid ์ด์ „์˜ ๊ฐ’์œผ๋กœ ๋ฒ”์œ„๋ฅผ ๋‹ค์‹œ ์„ค์ •ํ•ด ์žฌ๊ท€ ํ•จ์ˆ˜ ํ˜ธ์ถœ
    binarySearch(start, start + (mid - start) / 2, mid)
}

 

์žฌ๊ท€๋ฅผ ๋ฐ˜๋ณตํ•˜๋‹ค ๋ณด๋ฉด start์™€ mid๊ฐ€ ๊ฐ™์•„์ง€๋Š” ์‹œ์ ์ด ์˜ค๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด start(mid)์™€ end ์ด 2๊ฐœ์˜ ๊ฐ’์ด ๋‚จ๊ฒŒ ๋˜๋Š”๋ฐ, ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— start(mid) ๋ณด๋‹ค ํฐ ๊ฐ’์ธ end๋ฅผ ์ด์šฉํ•ด cut์„ ๊ตฌํ•ด๋ณธ๋‹ค.

๋งŒ์•ฝ end๋ฅผ ์ด์šฉํ•œ resultCut์ด ๊ตฌํ•ด์•ผ ํ•˜๋Š” ์–‘๋ณด๋‹ค ์ž‘์œผ๋ฉด ์ตœ์ข… ๋‹ต์€ start(mid)๊ฐ€ ๋œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด end๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.

if (start >= mid) {
    var resultCut = 0
    for (i in 0 until lan.size) {
        resultCut += lan[i] / end
    }

    if (resultCut < cnt) println(start)
    else println(end)

    return
}

 

 

๊ตฌํ˜„ ์ค‘ ์ฃผ์˜ํ•  ์ 

๋งค๊ฐœ ๋ณ€์ˆ˜ ํƒ์ƒ‰(์ด๋ถ„ ํƒ์ƒ‰)์„ ์ฒ˜์Œ ๊ตฌํ˜„ํ•  ๋•Œ๋Š” start, mid, end์˜ ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝํ•ด์•ผ ํ• ์ง€ ํ˜ผ๋™์ด ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

์ฒœ์ฒœํžˆ ์ƒ๊ฐํ•ด ๋ณผ ํ•„์š” ์—†๋Š” ๊ฐ’๋“ค์„ ์ž˜ ๋ฒ„๋ ค์„œ ๋ชจ๋‘ ๋งค๊ฐœ ๋ณ€์ˆ˜ ํƒ์ƒ‰ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋ณด์ž.

 

์ถœ์ฒ˜

https://adjh54.tistory.com/187

 

[Java/์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ด์ง„ ํƒ์ƒ‰(Binary Search) ์ดํ•ดํ•˜๊ธฐ

ํ•ด๋‹น ๊ธ€์—์„œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ์ด์ง„/์ด๋ถ„ ํƒ์ƒ‰์— ๋Œ€ํ•ด์„œ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.  1) ์ด์ง„ ํƒ์ƒ‰(Binary Search)๐Ÿ’ก ์ด์ง„ํƒ์ƒ‰(Binary Search)์ด๋ž€?- ‘์ •๋ ฌ๋œ ๋ฐฐ์—ด’์—์„œ ‘ํŠน์ • ๊ฐ’’์„ ์ฐพ๋Š” ์•Œ

adjh54.tistory.com

https://sete3683.tistory.com/50

 

๋งค๊ฐœ ๋ณ€์ˆ˜ ํƒ์ƒ‰(parametric search, ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ ์„œ์น˜)

๋งค๊ฐœ ๋ณ€์ˆ˜ ํƒ์ƒ‰์€ ์ตœ์ ํ™” ๋ฌธ์ œ๋ฅผ ๊ฒฐ์ • ๋ฌธ์ œ๋กœ ๋ฐ”๊พธ์–ด ํ’€ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋ฒ•์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ตœ์ ํ™” ๋ฌธ์ œ๋ž€ ๋ง๊ทธ๋Œ€๋กœ ์–ด๋– ํ•œ ํ•จ์ˆ˜๊ฐ’์„ ์ตœ์ ํ™”์‹œํ‚ค๋Š” ๋ณ€์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ, ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ์ • ๋ฌธ์ œ๋Š” ์˜ˆ-์•„

sete3683.tistory.com

 

728x90

๋Œ“๊ธ€