Notice
Recent Posts
Recent Comments
Today
Total
01-28 10:57
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

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

Partially Committed

[์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ1] 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ

https://programmers.co.kr/learn/courses/30/lessons/68935 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 3์ง„๋ฒ• ๋’ค์ง‘๊ธฐ ์ž์—ฐ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. n์„ 3์ง„๋ฒ• ์ƒ์—์„œ ์•ž๋’ค๋กœ ๋’ค์ง‘์€ ํ›„, ์ด๋ฅผ ๋‹ค์‹œ 10์ง„๋ฒ•์œผ๋กœ ํ‘œํ˜„ํ•œ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ n์€ 1 ์ด์ƒ 100,000,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜ programmers.co.kr ์ž์—ฐ์ˆ˜ n ์„ 3์ง„๋ฒ• ์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค, ์•ž๋’ค๋ฅผ ๋’ค์ง‘๊ณ  ๋‹ค์‹œ 10์ง„๋ฒ•์œผ๋กœ ๋ฐ”๊พธ์–ด ๋ฆฌํ„ดํ•ด์•ผํ•œ๋‹ค. vector third ๋ฅผ ์ •์˜ํ•˜๊ณ , n ์ด 0๋ณด๋‹ค ํด ๋•Œ๊นŒ์ง€ n ์„ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ third ์— push_back ํ•˜๊ณ  n /= 3 ์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋ฉด third ์—๋Š” 3์ง„๋ฒ•์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค ๋’ค์ง‘์€ ์ˆ˜๊ฐ€ ์ €..

[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 ์˜ ํฌ๊ธฐ..