๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“– Problem Solution204

[Swift] 2021 KAKAO BLIND RECRUITMENT ๋ฉ”๋‰ด ๋ฆฌ๋‰ด์–ผ(Youtube ํ’€์ด ํฌํ•จ) Youtube Source Code P.S ๋ชจ๋“  ์กฐํ•ฉ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‚ด ํž˜์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งœ์„œ ์–ด์ฐŒ ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ํ†ต๊ณผ๋Š” ํ–ˆ์ง€๋งŒ ์•„๋ž˜์™€ ๊ฐ™์ด ์™ผ์ชฝ์€ ์œ„์˜ ์ฝ”๋“œ๋กœ ํ‘ผ ๊ฒƒ์ด๊ณ  ์˜ค๋ฅธ์ชฝ์€ ๋‚ด๊ฐ€ ๋งŒ๋“  ์กฐํ•ฉ์œผ๋กœ ํ‘ผ ๊ฒƒ์ด๋‹ค. ๋ณด์‹œ๋‹ค์‹œํ”ผ ์•ฝ 2๋ฐฐ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค.... ๋‚˜์ค‘์— ์กฐํ•ฉ ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๋ฉด ์œ„์˜ ์ฝ”๋“œ๋กœ ํ’€์–ด์•ผ๊ฒ ๋‹ค. 2021. 3. 13.
[Swift] 2021 KAKAO BLIND RECRUITMENT ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ Solution Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ ์นด์นด์˜ค์— ์ž…์‚ฌํ•œ ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๋„ค์˜ค๋Š” "์นด์นด์˜ค๊ณ„์ •๊ฐœ๋ฐœํŒ€"์— ๋ฐฐ์น˜๋˜์–ด, ์นด์นด์˜ค ์„œ๋น„์Šค์— ๊ฐ€์ž…ํ•˜๋Š” ์œ ์ €๋“ค์˜ ์•„์ด๋””๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์—…๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "๋„ค์˜ค"์—๊ฒŒ ์ฃผ์–ด์ง„ ์ฒซ ์—…๋ฌด๋Š” ์ƒˆ๋กœ programmers.co.kr Source Code P.S ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ๋œ ๊ฒƒ isNumber ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•ด์คŒ. isLetter ๋ฌธ์ž์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•ด์คŒ(ํŠน์ˆ˜๋ฌธ์ž ์ œ์™ธ) 2021. 3. 7.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ (์‰ฌ์šด ํ’€์ด ํฌํ•จ) Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๊ฐ€์žฅ ๋จผ ๋…ธ๋“œ 6 [[3, 6], [4, 3], [3, 2], [1, 3], [1, 2], [2, 4], [5, 2]] 3 programmers.co.kr Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” BFS๋กœ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 1๊ณผ ์—ฐ๊ฒฐ๋œ ์ˆซ์ž๋“ค ๊ทธ๋ฆฌ๊ณ  ์—ฐ๊ฒฐ๋œ ์ˆซ์ž๋“ค๊ณผ ์—ฐ๊ฒฐ๋œ ์ˆซ์ž๋“ค์„ ๋‚˜์—ดํ•ด์ค๋‹ˆ๋‹ค. ๋‚˜์—ดํ•˜๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ํ•œ ๋ผ์ธ์ด ์—ฐ๊ฒฐ๋  ๋•Œ๋งˆ๋‹ค ๋ผ์ธ์˜ ์ˆซ์ž๋ฅผ ๋Š˜๋ ค๊ฐ€์ค๋‹ˆ๋‹ค. ์œ„ ๊ทธ๋ฆผ์—์„œ ์™ผ์ชฝ ํŒŒ๋ž€์ƒ‰ ์ˆซ์ž ๋ชจ์–‘์„ ์ฐธ๊ณ  ํ•ด์ฃผ์„ธ์š”. ํ•˜์ง€๋งŒ ๋ผ์ธ 2๊นŒ์ง€ ์™”์„ ๋•Œ ๋ฌธ์ œ์  ์ด ์ƒ๊ธฐ๋Š”๋ฐ์š”. 2์™€ ์—ฐ๊ฒฐ๋œ 1,3,4,5 ์ค‘์—์„œ 1๊ณผ 3์€ ๊ฐˆ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ด๋ฏธ ์œ„์—์„œ ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค์–ด์ค€ ์ˆซ์ž๋“ค์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด๋ฏธ .. 2021. 3. 7.
[Swift] 2020 KAKAO BLIND RECRUITMENT ์ž๋ฌผ์‡ ์™€ ์—ด์‡  Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ž๋ฌผ์‡ ์™€ ์—ด์‡  [[0, 0, 0], [1, 0, 0], [0, 1, 1]] [[1, 1, 1], [1, 1, 0], [1, 0, 1]] true programmers.co.kr Solution ์ž๋ฌผ์‡ ์™€ ์—ด์‡ ์˜ ๊ตฌ๋ฉ์„ ๋น„๊ตํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋จผ์ € ์ฒ˜๋ฆฌํ•ด์ค๋‹ˆ๋‹ค. 1.์ž๋ฌผ์‡ ์™€ ๊ตฌ๋ฉ๊ณผ ์—ด์‡ ์˜ ๋Œ๊ธฐ๊ฐ€ ๊ฐ ๊ฐ 1๊ฐœ์ผ ๊ฒฝ์šฐ True 2.์ž๋ฌผ์‡ ์˜ ๊ตฌ๋ฉ์ด ์—ด์‡ ์˜ ๋Œ๊ธฐ๋ณด๋‹ค ๋งŽ์„ ๊ฒฝ์šฐ False ๋งŒ์•ฝ 2๊ฐœ์˜ ๊ฒฝ์šฐ ๋ชจ๋‘ ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ž๋ฌผ์‡ ์™€ ์—ด์‡ ์˜ ๊ฐ ๊ตฌ๋ฉ๊ณผ ๋Œ๊ธฐ๊ฐ€ ์–ด๋Š ๋ถ€๋ถ„์— ์žˆ๋Š”์ง€๋ฅผ ์•Œ์•„๋‚ด์•ผ ํ•˜๋Š”๋ฐ์š”. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์•Œ์•„๋‚ด์•ผ ํ• ๊นŒ์š”? ์ €๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ž๋ฌผ์‡ ์™€ ์—ด์‡ ๋ฅผ X,Y ์ขŒํ‘œ๋กœ ์ƒ๊ฐ์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ง€๋ฌธ์— ๋‚˜์™€ ์žˆ๋Š” ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์—ด์‡  ๋Œ๊ธฐ๋Š” (0,1),(.. 2021. 3. 1.
[Swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์„ฌ ์—ฐ๊ฒฐํ•˜๊ธฐ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์„ฌ ์—ฐ๊ฒฐํ•˜๊ธฐ 4 [[0,1,1],[0,2,2],[1,2,5],[1,3,1],[2,3,8]] 4 programmers.co.kr Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” Greedy ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€?๐Ÿค” "์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ, ํฌ๋Ÿฌ์Šค์ปฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜(์˜์–ด: Kruskal’s algorithm)์€ ์ตœ์†Œ ๋น„์šฉ ์‹ ์žฅ ๋ถ€๋ถ„ ํŠธ๋ฆฌ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋ณ€์˜ ๊ฐœ์ˆ˜๋ฅผ {\displaystyle E}E, ๊ผญ์ง“์ ์˜ ๊ฐœ์ˆ˜๋ฅผ {\displaystyle V}V๋ผ๊ณ  ํ•˜๋ฉด ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ {\displaystyle {\color {Blue}O}(E\log V)}{\color {Blue}O}(E\log V)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค." ์œ„ํ‚ค๋ฐฑ๊ณผ์— ์ด๋ ‡๊ฒŒ.. 2021. 2. 20.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค N์œผ๋กœ ํ‘œํ˜„ Swift Source Code Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” Dynamic Programming ์— ๊ด€ํ•œ ๋ฌธ์ œ๋‹ค. ์ฒ˜์Œ์—” ์ฃผ์–ด์ง„ number๋กœ dp๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋‚˜..? ๋ผ๊ณ  ์ž˜๋ชป ์ ‘๊ทผํ•ด์„œ ํ’€๊ธฐ ์–ด๋ ค์› ๋Š”๋ฐ N์˜ ๊ฐฏ์ˆ˜์— ๋”ฐ๋ผ์„œ dp๋ฅผ ๋งŒ๋“œ๋‹ˆ ํ•ด๊ฒฐ๋ฒ•์ด ๋‚˜์™”๋‹ค. ๋จผ์ € N์˜ ๊ฐฏ์ˆ˜์— ๋”ฐ๋ผ์„œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์„œ ๋ฐฐ์—ด์— ๋„ฃ์—ˆ๋‹ค. ์šฐ์„  N์ด 1๊ฐœ๋ถ€ํ„ฐ 8๊ฐœ๊นŒ์ง€์˜ ๊ฐ ํ•ด๊ฒฐ๋ฒ•์ด ํ•„์š”ํ•œ๋ฐ (๊ฐ€๋…์„ฑ์„ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ 0๋ฒˆ์งธ๋„ ๊ฐ’์„ ๋„ฃ์–ด์คฌ๋‹ค.) ๋จผ์ € N์ด i๊ฐœ ์ผ๋•Œ ๋ฏธ๋ฆฌ ๊ทธ๋งŒํผ์˜ N์„ ๋งŒ๋“ค์–ด์ค˜์„œ ๋„ฃ์–ด์ค€๋‹ค. (๋ง์ด ์–ด๋ ค์šด๋ฐ ๋งŒ์•ฝ N์ด 5์ด๊ณ  i๊ฐ€ 2๊ฐœ ๋ผ๋ฉด 55๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ  i๊ฐ€ 3๊ฐœ๋ผ๋ฉด 555๋ฅผ ๋„ฃ์–ด์ค€๋‹จ ๋ง์ด๋‹ค) N์ด 1๊ฐœ์ผ๋• i๊ฐœ 1๊ฐœ ์ด๋ฏ€๋กœ N์„ ๋„ฃ์–ด์ฃผ๊ณ  ๋‹ค๋ฅธ ๊ฐ’์€ ์—†์œผ๋ฏ€๋กœ ๋๋‚ธ๋‹ค. N์ด 2๊ฐœ์ผ๋• NN์„ ๋„ฃ์–ด์ฃผ๊ณ  N์ด 1๊ฐœ.. 2021. 2. 7.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ Swift Source Code Solution numbers์•ˆ์˜ ์ˆซ์ž๋“ค์„ ํ•˜๋‚˜์”ฉ ์ˆœํšŒํ•˜๊ณ  ๊ฑฐ๊ธฐ์— ๊ทธ ์ˆซ์ž๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์ˆซ์ž๋ฅผ ๋”ํ•ด์ค€ ๊ฐ’์„ result์— ๋„ฃ์–ด์คŒ. (๋‹จ result๋Š” ์ค‘๋ณต์ด ์•ˆ๋˜๋ฏ€๋กœ Set๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.) result๋ฅผ Arrayํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ์ •๋ ฌํ•ด์ค€ ๋’ค ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ ์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„ ๋”ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ programmers.co.kr Youtube ์˜ฌํ•ด ๋ชฉํ‘œ๊ฐ€ ์œ ํŠœ๋ธŒ ์˜์ƒ ์˜ฌ๋ฆฌ๊ธฐ์˜€๋Š”๋ฐ ์˜ค๋Š˜ ์ฒ˜์Œ์œผ๋กœ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด๋กœ ์˜์ƒ์„ ์—…๋กœ๋“œ ํ–ˆ์Šต๋‹ˆ๋‹ค ใ…Žใ…Ž! ์•ž์œผ๋กœ๋„ .. 2021. 1. 23.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ Swift Source Code Solution ๊ฐ€์žฅ ์งง๊ฒŒ ํ‰๊ท ์„ ํ˜•์„ฑํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์†Œ์š”์‹œ๊ฐ„์ด ์ž‘์€ ๊ฒƒ๋“ค์ด ๋จผ์ € ์˜ค๋„๋ก ์ •๋ ฌํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ์—์„œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ์ง€ ์•Š์„ ๋•Œ๋Š” ๋จผ์ € ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ž‘์—…๋ถ€ํ„ฐ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ๊ณ ๋กœ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์ง€ ์•Š์„ ๋•Œ๋Š” ์š”์ฒญ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์ ์€ ๊ฒƒ์„ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ์„ ๋•Œ๋Š” ์†Œ์š”์‹œ๊ฐ„์ด ์ž‘์€ ๊ฒƒ์„ ์‹คํ–‰ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์œ„์™€ ๊ฐ™์ด ์ •๋ ฌํ•ด์ฃผ๋ ค๋ฉด ๋จผ์ € ์†Œ์š”์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋จผ์ € ์ •๋ ฌํ•ด์ฃผ๊ณ  ๊ทธ ์ •๋ ฌํ•ด์ค€ ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์š”์ฒญ์‹œ๊ฐ„์œผ๋กœ ๋‹ค์‹œ ์ •๋ ฌํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ์ •๋ ฌ๋œ ์ž‘์—…๋“ค์„ ์ˆœํšŒํ•˜๋ฉฐ ์กฐ๊ฑด์— ๋งž๋Š” ์ž‘์—…์„ ํ•˜๋‚˜์”ฉ ์ง€์›Œ๊ฐ€์ค€๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ ํ•˜๋“œ๋””์Šคํฌ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ .. 2021. 1. 18.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ Swift Source Code Solution ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ด€ํ•œ ๋ฌธ์ œ์˜€๋‹ค. 1.0๋ฒˆ์งธ 1๋ฒˆ์งธ 2๋ฒˆ์งธ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•ด์ค€๋‹ค. 2.0๋ฒˆ์งธ 1๋ฒˆ์งธ 2๋ฒˆ์งธ๋ฅผ ์ด์šฉํ•ด์„œ ..n๋ฒˆ์งธ๊นŒ์ง€ ๊ฐ’์„ ๊ตฌํ•˜๋ฉด์„œ ๊ทœ์น™์„ ์ฐพ์•„๋‚ธ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” F(n) = F(n-1) + F(n-2)์˜ ๊ทœ์น™์ด ์žˆ์—ˆ๋‹ค. ์ฒ˜์Œ์—” ์ด๋ ‡๊ฒŒ ์ œ์ถœํ–ˆ๋Š”๋ฐ ๊ฑฐ์˜ ์ ˆ๋ฐ˜์ด ํ‹€๋ฆฌ๋Š”๊ฑฐ๋‹ค. ๋ฌธ์ œ๋ฅผ ์ž์„ธํžˆ ์ฝ์–ด๋ณด๋‹ˆ ๊ตฌํ•œ ๊ฐ’์— 1234567๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ฐ’์œผ๋กœ ํ•˜๋ผ๊ณ  ๋˜์–ด์žˆ์—ˆ๋‹ค. ๊ณ ๋กœ F(n) = (F(n-1) + F(n-2))%1234567 ์ด๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ ํšจ์ง„์ด๋Š” ๋ฉ€๋ฆฌ ๋›ฐ๊ธฐ๋ฅผ ์—ฐ์Šตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํšจ์ง„์ด๋Š” ํ•œ๋ฒˆ์— 1์นธ, ๋˜๋Š” 2์นธ์„ ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นธ์ด ์ด 4๊ฐœ ์žˆ์„ ๋•Œ, ํšจ์ง„์ด๋Š” (1์นธ, 1์นธ, 1์นธ, 1์นธ) .. 2020. 12. 29.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ฌํ–‰๊ฒฝ๋กœ Swift Source Code Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” DFS๋กœ ํ’€์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ 1. ์›ํ•˜๋Š” ๊ฐ’์ด ์žˆ๋Š” ๋ฐฐ์—ด์˜ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋‹ˆ? 2. ๊ฐ’์ด ์žˆ๋Š” ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ˆ? 3. ์›ํ•˜๋Š” ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ์žฌ๊ท€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ˆ? ํ•ต์‹ฌ 1์„ ์ด์šฉํ•˜์—ฌ ์ฒ˜์Œ์—๋Š” ICN๋ถ€ํ„ฐ ์ถœ๋ฐœํ•œ๋‹ค๊ณ  ๋˜์–ด์žˆ์œผ๋‹ˆ ICN์ด 0๋ฒˆ์งธ์ธ ํ‹ฐ์ผ“์„ ํ•„ํ„ฐ๋งํ•ด์ค€๋‹ค. ํ•ต์‹ฌ 2๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•„ํ„ฐ๋งํ•œ ํ‹ฐ์ผ“์ด ์žˆ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์•Œ์•„๋‚ธ ๋’ค ์‚ญ์ œํ•ด์ค€๋‹ค. ํ•ต์‹ฌ 3์„ ์ด์šฉํ•˜์—ฌ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ดˆ๊ธฐ route๋ฅผ ํ•„ํ„ฐ๋งํ•œ ํ‹ฐ์ผ“์˜ 0๋ฒˆ์งธ์™€ 1๋ฒˆ์งธ,์‚ญ์ œํ•œ ํ›„ ๋‚จ์•„์žˆ๋Š” ํ‹ฐ์ผ“,์ด ํ‹ฐ์ผ“์˜ ๊ฐฏ์ˆ˜๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ  ์žฌ๊ท€ํ•ด์ค€๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์—ฌํ–‰๊ฒฝ๋กœ [[ICN, SFO], [ICN, ATL], [SFO, ATL], [ATL, ICN], [ATL,SFO]] [ICN.. 2020. 12. 28.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‹จ์–ด ๋ณ€ํ™˜ Swift Source Code Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” DFS๋กœ ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. 1.begin์ด target๊ณผ ํ•œ๊ธ€์ž๋งŒ ๋‹ค๋ฅธ์ง€ ํ™•์ธํ•ด์ค€๋‹ค. (์ด ์กฐ๊ฑด์ด ๋ฐ˜๋“œ์‹œ ์žˆ์–ด์•ผํ•จ) 2. 1๋ฒˆ์ด true๋ผ๋ฉด words์— target์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. 2-1 2๋ฒˆ์ด true๋ผ๋ฉด answer๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. 2-2 2๋ฒˆ์ด false๋ผ๋ฉด words์— ์žˆ๋Š” ๋‹จ์–ด์™€ begin์ด ํ•œ๊ธ€์ž๋งŒ ๋‹ค๋ฅธ์ง€ ํ™•์ธํ•œ๋‹ค. 3. 2-2๊ฐ€ true๋ผ๋ฉด begin์„ words์— ์žˆ๋Š” ๋‹จ์–ด๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ๋‹ค์‹œ 1๋ฒˆ๋ถ€ํ„ฐ ํ™•์ธ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋‹จ์–ด ๋ณ€ํ™˜ ๋‘ ๊ฐœ์˜ ๋‹จ์–ด begin, target๊ณผ ๋‹จ์–ด์˜ ์ง‘ํ•ฉ words๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๊ทœ์น™์„ ์ด์šฉํ•˜์—ฌ begin์—์„œ target์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฐ€์žฅ ์งง์€ ๋ณ€ํ™˜ ๊ณผ์ •์„ ์ฐพ์œผ๋ ค๊ณ  .. 2020. 12. 11.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฒ ์ŠคํŠธ ์•จ๋ฒ” Swift Source Code Solution ํ•ด๋‹น ๋ฌธ์ œ๋Š” ํ•ด์‰ฌ๋ฌธ์ œ์˜€๋‹ค.(Swift๋กœ ๋”ฐ์ง€๋ฉด Dictionary๋ฅผ ์‚ฌ์šฉํ•ด ํ’€์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ) 1. ๊ฐ ์žฅ๋ฅด๋ฅผ ํ‚ค๊ฐ’์œผ๋กœ ์žฅ๋ฅด๊ฐ€ ์žˆ๋Š” ์ธ๋ฑ์Šค๋ฅผ ๋ฐธ๋ฅ˜๊ฐ’์œผ๋กœ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋‹ด์•„์ค€๋‹ค. 2. 1์—์„œ ๋‹ด์€ ์ธ๋ฑ์Šค๋“ค์€ ํ”Œ๋ ˆ์ด ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€์žฅ ํฐ 2๊ฐœ์˜ ์ธ๋ฑ์Šค๋งŒ ๋‹ด์•„์ค€๋‹ค. 3. ๊ฐ ์žฅ๋ฅด๋ฅผ ํ‚ค๊ฐ’์œผ๋กœ ํ•˜๊ณ  ๊ฐ ์žฅ๋ฅด์˜ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ํ”Œ๋ ˆ์ด ๊ฐ’์˜ ์ดํ•ฉ์„ ๋ฐธ๋ฅ˜๊ฐ’์œผ๋กœ ๊ฐ–๋Š” ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋‹ด์•„์ค€๋‹ค. 4. ์ดํ•ฉ์ด ๊ฐ€์žฅ ๋†’์€ ์ˆœ์œผ๋กœ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ •๋ ฌํ•ด์ค€๋’ค ์ธ๋ฑ์Šค๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐธ๋ฅ˜๊ฐ’๋“ค์„ ๊ฐ ์žฅ๋ฅด๋ณ„๋กœ ๋ชจ์•„์ค€ ๋‹ค์Œ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฒ ์ŠคํŠธ์•จ๋ฒ” ์ŠคํŠธ๋ฆฌ๋ฐ ์‚ฌ์ดํŠธ์—์„œ ์žฅ๋ฅด ๋ณ„๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์žฌ์ƒ๋œ ๋…ธ๋ž˜๋ฅผ ๋‘ ๊ฐœ์”ฉ ๋ชจ์•„ ๋ฒ ์ŠคํŠธ ์•จ๋ฒ”์„ ์ถœ์‹œํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋ž˜๋Š” ๊ณ ์œ  ๋ฒˆํ˜ธ๋กœ .. 2020. 12. 10.
728x90
๋ฐ˜์‘ํ˜•