Notice
Recent Posts
Recent Comments
Today
Total
02-05 19:07
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ”ฅ Algorithm || ๋ฌธ์ œํ’€์ด/PS (109)

Partially Committed

[2019 KAKAO BLIND RECRUITMENT] ์‹คํŒจ์œจ

https://programmers.co.kr/learn/courses/30/lessons/42889 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์‹คํŒจ์œจ ์‹คํŒจ์œจ ์Šˆํผ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž ์˜ค๋ ๋ฆฌ๋Š” ํฐ ๊ณ ๋ฏผ์— ๋น ์กŒ๋‹ค. ๊ทธ๋…€๊ฐ€ ๋งŒ๋“  ํ”„๋žœ์ฆˆ ์˜ค์ฒœ์„ฑ์ด ๋Œ€์„ฑ๊ณต์„ ๊ฑฐ๋’€์ง€๋งŒ, ์š”์ฆ˜ ์‹ ๊ทœ ์‚ฌ์šฉ์ž์˜ ์ˆ˜๊ฐ€ ๊ธ‰๊ฐํ•œ ๊ฒƒ์ด๋‹ค. ์›์ธ์€ ์‹ ๊ทœ ์‚ฌ์šฉ์ž์™€ ๊ธฐ์กด ์‚ฌ์šฉ์ž ์‚ฌ์ด์— ์Šค programmers.co.kr hash table ์— ์„ insert ํ•œ ๋’ค, ์‹คํŒจ์œจ์— ๋”ฐ๋ผ์„œ ์ •๋ ฌํ•˜์—ฌ answer ์— ์ ์ ˆํ•œ ๊ฐ’์„ push ํ•œ๋‹ค. challenge ๋ฐฐ์—ด์—๋Š” ๊ฐ๊ฐ์˜ ์Šคํ…Œ์ด์ง€์— ๋Œ€ํ•˜์—ฌ ๋„์ „์„ ํ–ˆ๋‹ค๋ฉด(๊ฑฐ์ณ์™”๋‹ค๋ฉด) ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, stage ๋ฐฐ์—ด์ด [2, 1, 2, 6, 2, 4, 3, 3] ์ธ ๊ฒฝ์šฐ์—๋Š” challenge[1] = 8 (์Šคํ…Œ..

[์ฐพ์•„๋ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋งˆ์—์Šคํ„ฐ] ํฐ์ผ“๋ชฌ

https://programmers.co.kr/learn/courses/30/lessons/1845 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํฐ์ผ“๋ชฌ ๋‹น์‹ ์€ ํฐ์ผ“๋ชฌ์„ ์žก๊ธฐ ์œ„ํ•œ ์˜ค๋žœ ์—ฌํ–‰ ๋์—, ํ™ ๋ฐ•์‚ฌ๋‹˜์˜ ์—ฐ๊ตฌ์‹ค์— ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํ™ ๋ฐ•์‚ฌ๋‹˜์€ ๋‹น์‹ ์—๊ฒŒ ์ž์‹ ์˜ ์—ฐ๊ตฌ์‹ค์— ์žˆ๋Š” ์ด N ๋งˆ๋ฆฌ์˜ ํฐ์ผ“๋ชฌ ์ค‘์—์„œ N/2๋งˆ๋ฆฌ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋„ ์ข‹๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. programmers.co.kr ์ค‘๋ณต๋œ ์›์†Œ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” nums ๋ฐฐ์—ด ์—์„œ nums.size()/2 ๊ฐœ์˜ ์›์†Œ๋ฅผ ํƒํ•  ๋•Œ ์ตœ๋Œ€ํ•œ ๋‹ค๋ฅธ ์›์†Œ๋ฅผ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ธ set ์„ ์ด์šฉํ•œ๋‹ค. set ์— nums ์˜ ์›์†Œ๋ฅผ ๋ชจ๋‘ insert ํ•œ ๋’ค, set ์˜ ํฌ๊ธฐ๊ฐ€ nums.size()/2 ๋ณด๋‹ค ์ž‘๋‹ค๋ฉด set ์˜ ํฌ๊ธฐ๊ฐ€ ๋‹ต์ด๊ณ  set ์˜ ํฌ๊ธฐ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฒด์œก๋ณต

https://programmers.co.kr/learn/courses/30/lessons/42862 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ฒด์œก๋ณต ์ ์‹ฌ์‹œ๊ฐ„์— ๋„๋‘‘์ด ๋“ค์–ด, ์ผ๋ถ€ ํ•™์ƒ์ด ์ฒด์œก๋ณต์„ ๋„๋‚œ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ ์—ฌ๋ฒŒ ์ฒด์œก๋ณต์ด ์žˆ๋Š” ํ•™์ƒ์ด ์ด๋“ค์—๊ฒŒ ์ฒด์œก๋ณต์„ ๋นŒ๋ ค์ฃผ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๋Š” ์ฒด๊ฒฉ ์ˆœ์œผ๋กœ ๋งค๊ฒจ์ ธ ์žˆ์–ด, ๋ฐ”๋กœ ์•ž๋ฒˆ programmers.co.kr ํ’€์ด1. ์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๋ฐ”๋กœ ๋– ์˜ค๋ฅธ ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ์ง€ ๋‹ค์†Œ ๋…ผ๋ฆฌ๊ฐ€ ๊น”๋”ํ•˜์ง€๋Š” ๋ชปํ•œ ๊ฒƒ ๊ฐ™๋‹ค... 1. hash ๋งต์— ํ˜„์žฌ ํ•™์ƒ๋“ค์˜ ์ฒด์œก๋ณต ๊ฐœ์ˆ˜ ํ˜„ํ™ฉ์„ ์ €์žฅํ•œ๋‹ค. 2. ์ฒด์œก๋ณต์ด ์—†๋Š” ํ•™์ƒ์€ ์•ž๋’ท๋ฒˆํ˜ธ์˜ ํ•™์ƒ์ด ์ฒด์œก๋ณต ์—ฌ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ฒด์œก๋ณต์„ ํ•˜๋‚˜ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด i ๋ฒˆ์งธ ํ•™์ƒ์ด ์ฒด์œก๋ณต์ด ์—†๋‹ค๋ฉด i-1 ๋ฒˆ์งธ, i+1 ๋ฒˆ์งธ ํ•™์ƒ์ด ์—ฌ๋ถ„์ด ์žˆ๋‹ค๋ฉด i ๋ฒˆ..