[Swift] 2019 KAKAO BLIND RECRUITMENT ๊ธธ ์ฐพ๊ธฐ ๊ฒ์
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๊ธธ ์ฐพ๊ธฐ ๊ฒ์ [[5,3],[11,5],[13,3],[3,5],[6,1],[1,3],[8,6],[7,2],[2,2]] [[7,4,6,9,1,8,5,2,3],[9,6,5,8,1,4,3,2,7]] programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ "์ด์งํธ๋ฆฌ " ๋ฌธ์ ์
๋๋ค. ์ด์ง ํธ๋ฆฌ๋ ๊ฐ๊ฐ์ ๋
ธ๋๊ฐ ์ต๋ ๋ ๊ฐ์ ์์ ๋
ธ๋์ ๊ฐ์ง๊ณ ์๊ณ ์ผ์ชฝ ์์ ๋
ธ๋์ ์ค๋ฅธ์ชฝ ์์ ๋
ธ๋๋ผ๊ณ ํ๋ค. 1. ์ด๊ธฐ์ ํ์ํ ๋ณ์๋ค์ ์ธํ
ํด์ค๋๋ค. //๋ถ๋ชจ์ ์์์ ๋ด์ ์ด์ค๋ฐฐ์ด var parentsChildren:[[Int]] = Array(repeating: [], count: nodeinfo.count + 1) //๊ฐ ๋
ธ๋์ ๋ฒ์๋ค์ ๋ด์ ๋ฐฐ์ด var ranges = Array(r..
2021. 6. 11.
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ํ๋ ฌ ํ
๋๋ฆฌ ํ์ ํ๊ธฐ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ํ๋ ฌ ํ
๋๋ฆฌ ํ์ ํ๊ธฐ 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr Solution 1. ์ง์ฌ๊ฐํ์ ์ซ์๋ค์ ํ๊ณผ ์ด์ ๋ง๊ฒ ๋ฃ์ด์ค๋ค. ํ ํ์ ํ์ ํฌ๊ธฐ๋งํผ ๋ง๋ค์ด์ ์ด์ ์๋งํผ ๋ฃ์ด์ค๋ค. 2. ํ
๋๋ฆฌ์ ์์ชฝ ํ๊ณผ ์๋์ชฝ ํ์ ํ์ ํ ์ซ์์ ๋ง๊ฒ ๋ฐ๊ฟ์ค๋ค. (ํ
๋๋ฆฌ๋ฅผ 1,1,6,6 ์ผ๋ก ๊ฐ์ ํ์๋) ๋จผ์ ์์ชฝ ํ์ ์ซ์๋ค์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ถ ๋ฐ๊ณ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ์ซ์๋ฅผ ๋ฐ๋ก ์๋ ํ์ ๊ฐ์ฅ ์ผ์ชฝ์ ์ซ์๋ก ๋์ฒดํ๋ค. ์๋ซ์ชฝ ํ์ ๋ฐ๋๋ก ์ซ์๋ค์ ์ผ์ชฝ์ผ๋ก ์ ๋ถ ๋ฐ๊ณ ๊ฐ์ฅ ๋ง์ง๋ง ์ซ์๋ฅผ ๋ฐ๋ก ์ ํ์ ๊ฐ์ฅ..
2021. 5. 24.
[Swift] ํ๋ก๊ทธ๋๋จธ์ค 2018 Summer/Winter Coding ๋ฐฐ๋ฌ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๋ฐฐ๋ฌ 5 [[1,2,1],[2,3,3],[5,2,2],[1,4,2],[5,3,1],[5,4,2]] 3 4 6 [[1,2,1],[1,3,2],[2,3,2],[3,4,3],[3,5,2],[3,5,3],[5,6,1]] 4 4 programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ ํ ์ ์ ์์์ ๊ฑฐ๋ฆฌ๋ง ๊ตฌํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์ด์ผ ํ๋ ๋ฌธ์ ๋ค. (ํ๋ก์ด๋๋ก ํ๋ฉด ํจ์จ์ ์ด์ง ์์ง๋ง ํ๋ฆฌ๊ธด ํ๋ฆฐ๋ค...) ๋ค์ต์คํธ๋ผ ํ์ด 1.๋ชจ๋ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํ ์ด์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค์ด์ค. (allDistances ๋ณ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!) 2.๋ค์ต์คํธ๋ผ๋ก ์์ํ๋ ์ ์ ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ์์ค. (dijkstra ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!) 4.1๊ณผ ์ฐ๊ฒฐ๋ ์ ์ ์ค ์ฃผ์ด์ง ์๊ฐ ..
2021. 5. 21.