[Swift] 2022 KAKAO BLIND RECRUITMENT ์ฌ๋ผ์ง๋ ๋ฐํ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ฌ๋ผ์ง๋ ๋ฐํ [[1, 1, 1], [1, 1, 1], [1, 1, 1]] [1, 0] [1, 2] 5 [[1, 1, 1], [1, 0, 1], [1, 1, 1]] [1, 0] [1, 2] 4 programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ ์์ ํ์์ผ๋ก ํ ์ ์๋ ๋ฌธ์ ์
๋๋ค. 1. ํ๋ ์ด์ด์ ์์น์ ๊ฒ์ ๋๋ฌ์ ๋ ์์ง์ธ ํ์์ ์น์๋ฅผ ์๋ ค์ค ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ ๋ค. struct Location { var x:Int,y:Int } struct GameResult { var count:Int,isWinnerA:Bool } 2. board์ ๊ฐ์ฅ ์๋ฆฌ๋ฅผ 0์ผ๋ก ๊ฐ์ธ์ค๋ค. Index out of range ์ค๋ฅ๋ฅผ ์ฝ๊ฒ ํผํ๊ธฐ ์ํด์ ์
๋๋ค. func wrapBoard..
2022. 1. 20.
[Swift] 2022 KAKAO BLIND RECRUITMENT ํ๊ดด๋์ง ์์ ๊ฑด๋ฌผ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ํ๊ดด๋์ง ์์ ๊ฑด๋ฌผ [[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5]] [[1,0,0,3,4,4],[1,2,0,2,3,2],[2,1,0,3,1,2],[1,0,1,3,3,1]] 10 [[1,2,3],[4,5,6],[7,8,9]] [[1,1,1,2,2,4],[1,0,0,1,1,2],[2,2,0,2,0,100]] 6 programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ ๋์ ํฉ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ํ์ด์ผ ํ๋ ๋ฌธ์ ์
๋๋ค. (์์ธํ ์ค๋ช
์ ์นด์นด์ค ๊ณต์ ํด์ค์ ์ฐธ๊ณ ํ๋ฉด ๋ ์ดํดํ๊ธฐ ์์ํ์ค ๊ฑฐ์์!) 1. board์์ ์ด๊ณผ ํ์ด +1๋งํผ์ ํฌ๊ธฐ์ ์๋ก์ด ๋ณด๋๋ฅผ 0์ผ๋ก ์ฑ์์ค๋ค. var zeroBoard = Array(repeating: ..
2022. 1. 20.
[Swift] 2022 KAKAO BLIND RECRUITMENT ์๊ณผ ๋๋
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์๊ณผ ๋๋ [0,0,1,1,1,0,1,0,1,0,1,1] [[0,1],[1,2],[1,4],[0,8],[8,7],[9,10],[9,11],[4,3],[6,5],[4,6],[8,9]] 5 [0,1,0,1,1,0,1,0,0,1,0] [[0,1],[0,2],[1,3],[1,4],[2,5],[2,6],[3,7],[4,8],[6,9],[9,10]] 5 programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ ์์ ํ์๊ณผ DFS๋ก ํ์ด์ผ ํ๋ ๋ฌธ์ ์
๋๋ค. 1. edge๋ฅผ ์ด์ฉํด ๋ถ๋ชจ์ ์์์ ์ฐ๊ฒฐํด์ค๋๋ค. func connectEdge(_ edges:[[Int]]) { for edge in edges { if pc[edge[0]] == nil { pc[edge[0]] = [edg..
2022. 1. 19.