๐Ÿ“ Postscript/CodingTest review

[SW๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ] 2์ฐจ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ›„๊ธฐ

Lennon 2022. 3. 19. 16:32
728x90
๋ฐ˜์‘ํ˜•

2์ฐจ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” 

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ 3๋ฌธํ•ญ, sql 1๋ฌธํ•ญ, web 1๋ฌธํ•ญ์œผ๋กœ ์ถœ์ œ๋˜๋ฉฐ ์‹œ๊ฐ„์€ 2์‹œ๊ฐ„์ด๋‹ค.

 

๊ฒ€์ƒ‰์€ ์•ˆ๋˜๊ณ , ์›น ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์‚ฌ์šฉ๋„ ์•ˆ๋œ๋‹ค.

(๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์จ๋„ ๊ฒฝ๊ณ ๋ฅผ ์•ˆ ์คฌ๋‹ค๋Š” ์‚ฌ๋žŒ๋“ค๋„ ์žˆ๋Š” ๊ฑฐ ๋ณด๋ฉด ์ผ€๋ฐ”์ผ€์ธ ๊ฒƒ ๊ฐ™๋‹ค.(๋ณธ์ธ์€ ๊ฒฝ๊ณ  ๋ฐ›์Œ)

๊ทธ๋ž˜์„œ document.write๋กœ ์ถœ๋ ฅ๊ฐ’์„ ๋ดค๋”๋‹ˆ ๊ฒฝ๊ณ ๋ฅผ ์•ˆ ์คฌ๋‹ค (๋ญ์ง€))

 

์บ ์„ ์ผœ์•ผํ•˜๊ณ , ๋ชจ๋‹ˆํ„ฐ ์ „์ฒด ํ™”๋ฉด๋„ ๋ณด์—ฌ์ค˜์•ผ ํ•œ๋‹ค. 


 

1๋ฒˆ

* ๋‚œ์ด๋„: ๋ฐฑ์ค€ ์‹ค๋ฒ„ ์™„์ „ํƒ์ƒ‰(dfs, ์กฐํ•ฉ, bit masking)

* ํƒœ๊ทธ: ๊ตฌํ˜„

 

์ฒ˜์Œ์— dfs๋กœ ํ’€๋‹ค๊ฐ€ ์ด๋Ÿฌ๋‹ค๊ฐ€ ์‹œ๊ฐ„๋‚ด์— ์ œ์ถœ์„ ๋ชป ํ• ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด๋“ค์–ด js๋กœ ์กฐํ•ฉํ•จ์ˆ˜๋ฅผ ์งœ์„œ ์™„์ „ํƒ์ƒ‰์„ ๋Œ๋ ธ๋‹ค.


2๋ฒˆ

*๋‚œ์ด๋„: ๋ฐฑ์ค€ ๊ณจ๋“œ dfs,bfs, ๋นก๊ตฌํ˜„, ์œ ๋‹ˆ์˜จํŒŒ์ธ๋“œ?

 

์‹œ๊ฐ„๋งŒ ๋งŽ๋‹ค๋ฉด ๋นก๊ตฌํ˜„์œผ๋กœ๋„ ํ’€ ์ˆ˜ ์žˆ๋‹ค.


3๋ฒˆ

*๋‚œ์ด๋„: ๋ฐฑ์ค€ ํ”Œ๋ ˆ

 

ํ’€์ง€ ๋ง๋ผ๊ณ  ์ œ์ถœํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ์˜คํ”ˆ์นดํ†ก๋ฐฉ ๋ฐฑ์ค€ ํ”Œ๋ ˆ, ๋‹ค์ด์•„๋ถ„๋“ค๋„ ์ด ๋ฌธ์ œ ํ•˜๋‚˜์—๋งŒ 2์‹œ๊ฐ„์„ ์จ์•ผ๋  ์ •๋„๋ผ๊ณ  ํ–ˆ๋‹ค.


4๋ฒˆ

*๋‚œ์ด๋„: ๋ชจ๋ฆ„! inner join, group by ๋ฌธ์ œ๋ผ๊ณ  ํ•œ๋‹ค.


5๋ฒˆ

*๋‚œ์ด๋„: ์ ๋‹นํ•œ ๊ฒƒ ๊ฐ™๋‹ค

๊ทธ๋ƒฅ ํ•จ์ˆ˜ ์ž‘์„ฑํ•˜๊ณ  ํ˜ธ์ถœํ•˜๊ณ  ํ•˜๋Š” ๊ฑฐ์˜€๋Š”๋ฐ, ํƒ€ jsํŒŒ์ผ ํ•จ์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฑด module import, export ๋ฐ–์— ์•ˆ ํ•ด๋ด์„œ jsํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐ€์ ธ์˜ค๋ผ๋Š” ๊ฑด์ง€ ๋ชฐ๋ž๋‹ค. ์•Œ๊ณ ๋ณด๋‹ˆ html์ „์—ญ์— ํ˜ธ์ถœ๋œ script๋‚ด์˜ ํ•จ์ˆ˜๋Š” ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. (์ด๊ฑธ ์•Œ์•˜์œผ๋ฉด ์•„๋งˆ ๋งž์ท„์„ ๋“ฏ) ์ฐธ๊ณ ๋กœ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์‚ฌ์šฉ ๊ธˆ์ง€


๊ฒฐ๋ก 

๋‚˜๋Š” ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•ด์„œ 1,2๋ฒˆ๋งŒ ํ‘ผ ๊ฒƒ ๊ฐ™๋‹ค.. (ํ—ˆ๋‚˜ ์ œ์ถœํ•ด๋„ ๋‹ต์ธ์ง€ ์•ˆ ์•Œ๋ ค์ฃผ๋‹ˆ ํžˆ๋“ ์ผ€์ด์Šค์— ๊ฑธ๋ ธ์œผ๋ฉด ํ‹€๋ฆฐ๊ฑฐ๋‹ค!)

๊ต์œก์„ผํ„ฐ์˜ ์ฝ”ํ…Œ ์ˆ˜์ค€์ด ๊ฑฐ์˜ ๋Œ€๊ธฐ์—… ์ฝ”ํ…Œ ์ˆ˜์ค€์ด๋‹ค.. ์•„๋งˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1,2๋ฒˆ๋งŒ ํ’€๊ณ  sql, web์ค‘์— ํ•˜๋‚˜๋งŒ ๋งž์ถ˜๋‹ค๋ฉด 2์ฐจ๋Š” ํ™•์ •์ ์œผ๋กœ ๋ถ™์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ ํˆฌํ‘œ

๋Œ€์ถฉ 2์†”์ด ๊ฐ€์žฅ ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค.. ๊ทผ๋ฐ 3์†”๋„ ๋งŽ์•„์„œ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค! 

 

---- ์ถ”๊ฐ€ ----

 

2์†”๋กœ ๋ถˆํ•ฉํ•œ ์‚ฌ๋žŒ๋„ ์žˆ๊ณ , 3์†”๋กœ ๋ถˆํ•ฉํ•œ ์‚ฌ๋žŒ๋„ ์žˆ๋‹ค๋Š”๋ฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ผ๋Š” ๊ฒŒ ๋ชจ๋“  TC์— ๋Œ€ํ•ด ์ ์šฉ๋˜์–ด์•ผ ์•Œ๋งž์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ฉฐ, ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ์˜ˆ์ œ ์ผ€์ด์Šค๋ฐ–์— ์ฃผ์ง€ ์•Š์œผ๋‹ˆ ์นด์นด์˜ค์ฒ˜๋Ÿผ ๋ชจ๋“  TC๋ฅผ ๊ณต๊ฐœํ•˜๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ์•„๋‹ˆ๋ฉด ํ•จ๋ถ€๋กœ solveํ–ˆ๋‹ค๊ณ  ๋งํ•˜์ง€ ์•Š๊ณ  ์ œ์ถœํ–ˆ๋‹ค๊ณ  ๋งํ•˜๋ ค ํ•œ๋‹ค.. ์ด๋ฒˆ ์‹œํ—˜์€ 3๋ฒˆ์ด ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ๋‚˜์™€ 3๋ฒˆ์„ ๋Œ€๋ถ€๋ถ„ ๋ชป ํ’€์–ด ํฐ ๋ถ„๋ณ„๋ ฅ์ด ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

 

 

* ๋‹จ์ˆœ ์ •๋ณด์ œ๊ณต์˜ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค

728x90
๋ฐ˜์‘ํ˜•