[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.
ํ๋ก๊ทธ๋๋จธ์ค ์ฌํ๊ฒฝ๋ก 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.