๊ฐ์ข… ํ›„๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šคํ”„๋ง ์ฝ”๋”ฉ(2023๋…„ 2์›”) ํ›„๊ธฐ

stoneeee 2023. 2. 11. 12:18

 

 

์ฃผ๊ด€์‚ฌ : ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

ํ”Œ๋žซํผ : ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

2์‹œ๊ฐ„, 4๋ฌธ์ œ(3 Programming, 1 SQL), ๋Œ€๋ถ€๋ถ„ ์–ธ์–ด ์ง€์›

ํ™”์ƒ๊ฐ๋… O(๋ชจ๋‹ˆํ† ์•ฑ + ํ™”๋ฉด๊ณต์œ )

 

 

 

Python3 ์ œ์ถœ, 4 ์†”

์ตœ๊ทผ์— ๋ฌธ์ œ๋ฅผ ์•ˆ ํ’€์–ด์„œ ๋‚œ์ด๋„๋Š” ๊ฐ์ด ์ž˜ ์•ˆ ์žกํžŒ๋‹ค.

 

#1. ๋ธŒ๋ฃจํŠธํฌ์Šค : ๋‚˜๋Š” ์ฒ˜์Œ์— ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ ๊ทธ๋ƒฅ ๋ธŒ๋ฃจํŠธํฌ์Šค๋กœ ์™„์ „ ํƒ์ƒ‰๋งŒ ํ•ด๋„ ๋‹ต์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค๋ฒ„ 5

#2. ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ : ์•„์ด๋””์–ด๊ฐ€ ์ฐธ์‹ ํ–ˆ๋˜ ๋ฌธ์ œ. ๋ฐœ์ƒ์„ ์ „ํ™˜ํ•ด์„œ ์ƒ‰์ด ์น ํ•ด์งˆ ์˜์—ญ์ด ์•„๋‹Œ ์น ํ•ด์งˆ ์ˆ˜ ์—†๋Š” ์˜์—ญ์„ ๊ตฌํ–ˆ๋‹ค. ๊ฐ€์žฅ์ž๋ฆฌ ๋นˆ์นธ์˜ ์ขŒํ‘œ๋ฅผ stack์— ์Œ“์•„๋‘” ๋’ค DFS๋กœ ํƒ์ƒ‰ํ–ˆ๋‹ค.(๋‹น์—ฐํžˆ BFS๋„ ๊ฐ€๋Šฅ) ์น ํ•ด์งˆ ์ˆ˜ ์—†๋Š” ์˜์—ญ์„ ํƒ์ƒ‰ํ•  ๋•Œ๋Š” 8๋ฐฉํ–ฅ์ด ์•„๋‹Œ 4๋ฐฉํ–ฅ๋งŒ ์‚ดํŽด๋ด์•ผ ํ•˜๋Š” ๊ฒƒ๋„ ์žฌ๋ฏธ์žˆ์—ˆ๋˜ ์ . ๊ณจ๋“œ ํ•˜์œ„?

#3. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ + ๊ทธ๋ฆฌ๋”” : ์ตœ์†Œํ•œ์˜ ํ„ด ์†Œ๋ชจ๋กœ ํŒฐ๋ฆฐ๋“œ๋กฌ์ด ๋  ๋•Œ๊นŒ์ง€ ๋‚จ์€ ์ˆ˜๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด ์ด๋ฅผ ์•…๋ฌผ๊ณ  ๊ด€๋ จ ์—†๋Š” ์ˆ˜๋ฅผ ๊นŽ์„ ๊ฒƒ์ด๋ผ๋Š” ๋Š๋‚Œ์œผ๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ๋Œ๋ ธ๋‹ค. ์ง€๊ธˆ ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์˜ˆ์™ธ๊ฐ€ ์žˆ์„ ๊ฒƒ๋„ ๊ฐ™์€๋ฐ ํ†ต๊ณผ๋Š” ๋๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ํ’€์ด๊ฐ€ ์ œ์ผ ๊นŒ๋‹ค๋กœ์› ๋˜ ๋ฌธ์ œ์—ฌ์„œ ๋‹ค๋ฅธ ํ’€์ด๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค. ์‹ค๋ฒ„ ์ƒ์œ„ ์ •๋„ ๊ฐ™๋‹ค.

#4. SQL : group by ์ง‘๊ณ„ + ์กฐ์ธ์œผ๋กœ ํ’€์—ˆ๋‹ค. SQL์ด ์˜ค๋žœ๋งŒ์ด์–ด์„œ ๋”ฑํžˆ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ธฐ์ค€ ์‰ฌ์šด ๋ ˆ๋ฒจ 3