Coding Test ๐Ÿ“œ

ยทCoding Test ๐Ÿ“œ
ํ•ฉ๊ฒฉ์„ ๋ฐ”๋ผ๊ณ  ์‘์‹œํ–ˆ๋‹ค๊ธฐ ๋ณด๋‹ค๋Š” ๋Œ€๊ธฐ์—…์˜ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ ์‘์‹œํ–ˆ๋‹ค. ํฐ ์˜๋ฏธ๋Š” ์—†๊ณ  ํ’€๋ฉด์„œ ๊ทธ๋ฆฌ๊ณ  ํ’€๊ณ ๋‚˜์„œ ์ƒ๊ฐํ•œ ๋ถ€๋ถ„์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ธ€๋กœ ์˜ฎ๊ฒจ ์ ๊ณ ์ž ํ•œ๋‹ค. ๐Ÿ“ ์‹œํ—˜ ํ™˜๊ฒฝ โžก๏ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋ฅผ ํ†ตํ•ด ์‹œํ—˜์— ์‘์‹œํ–ˆ๋‹ค. 10์‹œ ์‹œํ—˜์ด์—ˆ๋Š”๋ฐ 9์‹œ์— ์ž…์žฅํ•ด์„œ ํ…Œ์ŠคํŠธ๋ฅผ ๊ถŒ์žฅํ•˜๊ธธ๋ž˜ 9์‹œ 10๋ถ„์ฏค๋ถ€ํ„ฐ ๋“ค์–ด์™€์„œ ์‹œํ—˜ ์ฃผ์˜์‚ฌํ•ญ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ฝ์–ด๋ณด๊ณ , ์นด๋ฉ”๋ผ ์„ค์ •์„ ํ–ˆ๋‹ค. 10๋ถ„ ์ „๋ถ€ํ„ฐ ๊ณต์ง€์‚ฌํ•ญ์„ ํ†ตํ•ด ์ฃผ๋ณ€ ํ™˜๊ฒฝ๊ณผ ๋นˆ ์ข…์ด๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณค๋‹ค. โžก๏ธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์•ˆ์—์„œ ์—ฐ๊ฒฐ๋˜๋Š” ์ž๋ฐ” ๊ณต์‹ ๋ ˆํผ๋Ÿฐ์Šค์™€ A4 ์šฉ์ง€ ํ•œ์žฅ, ๋ณผํŽœ์„ ๊ฐ€์ง€๊ณ  ์ฐธ๊ฐ€ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. โœ”๏ธ ํ’€์ด ์ˆœ์„œ โžก๏ธ ์ผ๋‹จ ๋ฌธ์ œ 1๋ฒˆ๋ถ€ํ„ฐ 4๋ฒˆ๊นŒ์ง€๋ฅผ ์ญ‰ ์ฝ์–ด๋ณด๋ฉด์„œ ๋จธ๋ฆฟ์†์— ํ’€์ด๊ฐ€ ์–ด๋А์ •๋„ ๊ทธ๋ ค์ง€๋Š” ๋ฌธ์ œ๋ถ€ํ„ฐ ํ’€์–ด๋‚˜๊ฐ€๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ํ’€์ดํ•œ ์ˆœ์„œ๋Š” 3๋ฒˆ ->..
ยทCoding Test ๐Ÿ“œ
๐ŸŒŸ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / Graph / Level 3 / ์ˆœ์œ„ ๐Ÿ“ƒ ๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ ์„ ์ˆ˜์˜ ์ˆ˜๋Š” 1๋ช… ์ด์ƒ 100๋ช… ์ดํ•˜์ž…๋‹ˆ๋‹ค. ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ๋Š” 1๊ฐœ ์ด์ƒ 4,500๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค. results ๋ฐฐ์—ด ๊ฐ ํ–‰ [A, B]๋Š” A ์„ ์ˆ˜๊ฐ€ B ์„ ์ˆ˜๋ฅผ ์ด๊ฒผ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒฝ๊ธฐ ๊ฒฐ๊ณผ์—๋Š” ๋ชจ์ˆœ์ด ์—†์Šต๋‹ˆ๋‹ค. ๐Ÿ‘€ ์ž…์ถœ๋ ฅ ์˜ˆ n results return 5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2 ๐Ÿค” ํ’€์ด ๋ฐฉ๋ฒ• 1๏ธโƒฃ ๋‚ด ์ƒ๊ฐ ์ •๋ฆฌ โžก๏ธ ์•„๋ž˜ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ณด์•˜์ง€๋งŒ ์ฝ”๋“œ๋กœ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜ ๋…ผ..
ยทCoding Test ๐Ÿ“œ
๐ŸŒŸ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / Graph / Level 2 / ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ ๐Ÿ“ƒ ๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ n์€ 2 ์ด์ƒ 20,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ๊ฐ„์„ ์€ ์–‘๋ฐฉํ–ฅ์ด๋ฉฐ ์ด 1๊ฐœ ์ด์ƒ 50,000๊ฐœ ์ดํ•˜์˜ ๊ฐ„์„ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. vertex ๋ฐฐ์—ด ๊ฐ ํ–‰ [a, b]๋Š” a๋ฒˆ ๋…ธ๋“œ์™€ b๋ฒˆ ๋…ธ๋“œ ์‚ฌ์ด์— ๊ฐ„์„ ์ด ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๐Ÿ‘€ ์ž…์ถœ๋ ฅ ์˜ˆ n vertex return 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 ๐Ÿค” ํ’€์ด ๋ฐฉ๋ฒ• 1๏ธโƒฃ ๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„ โžก๏ธ ๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„ ..
ยทCoding Test ๐Ÿ“œ
๐ŸŒŸ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / ์—ฐ์Šต๋ฌธ์ œ / Level 2 / ์ˆซ์ž ๋ณ€ํ™˜ํ•˜๊ธฐ ๐Ÿ“ƒ ๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ 1 ≤ x ≤ y ≤ 1,000,000 1 ≤ n 0) { answer = Math.min(answer, depth); return; } answer = depth; return; } // ๋ถ€๋ถ„ โ‘ข dfs (y, depth+1, 0); dfs (y, depth+1, 1); dfs (y, depth+1, 2); return; } ๋ถ€๋ถ„ โ‘  โžก๏ธ %2 / %3 / -n ์ค‘ ์–ด๋–ค ์—ฐ์‚ฐ์„ ํ•ด์•ผํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด switch ๋ฌธ์„ ..
ยทCoding Test ๐Ÿ“œ
๐ŸŒŸ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / ์—ฐ์Šต๋ฌธ์ œ / Level 2 / ๋กค์ผ€์ดํฌ ์ž๋ฅด๊ธฐ ๐Ÿ“ƒ ๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ 1 ≤ topping์˜ ๊ธธ์ด ≤ 1,000,000 1 ≤ topping์˜ ์›์†Œ ≤ 10,000 ๐Ÿ‘€ ์ž…์ถœ๋ ฅ ์˜ˆ topping result [1, 2, 1, 3, 1, 4, 1, 2] 2 [1, 2, 3, 1, 4] 0 ๐Ÿค” ํ’€์ด ๋ฐฉ๋ฒ• 1๏ธโƒฃ ๋ฐฐ์—ด โ‘  ๊ธฐ๋ณธ ์•„์ด๋””์–ด (1) ๋ฐฐ์—ด ์ƒ์„ฑ โžก๏ธ ์ฃผ์–ด์ง„ topping ๋ฐฐ์—ด์„ ์ขŒ์—์„œ ์šฐ๋กœ ํ•œ ๋ฒˆ & ์šฐ์—์„œ ์ขŒ๋กœ ํ•œ ๋ฒˆ ํƒ์ƒ‰ํ•˜๋ฉฐ, ํ† ํ•‘์˜ ์ข…๋ฅ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ๋กํ•œ ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. ex) ์ž…์ถœ๋ ฅ..
ยทCoding Test ๐Ÿ“œ
๐ŸŒŸ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค / ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ 1 / Level 2 / ์‚ผ๊ฐ ๋‹ฌํŒฝ์ด ๐Ÿ“ƒ ๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๐Ÿšซ ์ œํ•œ ์‚ฌํ•ญ n์€ 1 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ๐Ÿ‘€ ์ž…์ถœ๋ ฅ ์˜ˆ n result 4 [1,2,9,3,10,8,4,5,6,7] 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] ๐Ÿค” ํ’€์ด ๋ฐฉ๋ฒ• 1๏ธโƒฃ ์ขŒํ‘œํ™” โžก๏ธ ์ด ๋ฌธ์ œ์—์„œ ์ค‘์š”ํ•œ ํฌ์ธํŠธ๋Š” ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ์ธต๋งˆ๋‹ค ์ฐจ๋ก€๋Œ€๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ..
Doit_Young
'Coding Test ๐Ÿ“œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก