[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.
[Swift] 2022 KAKAO BLIND RECRUITMENT ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ [180, 5000, 10, 600] ["05:34 5961 IN", "06:00 0000 IN", "06:34 0000 OUT", "07:59 5961 OUT", "07:59 0148 IN", "18:59 0000 IN", "19:09 0148 OUT", "22:59 5961 IN", "23:00 5961 OUT"] [14600, 34400, 5000] programmers.co.kr Solution 1. records์ ๊ธฐ๋ก๋๋ก ์๊ฐ์ ๊ณ์ฐํด ์ ์ฅํ๋ค. var timeInfo:[String:Int] = [:] var parkInfo:[String:Int] = [:] func calTimeByRecord(_ records:[String],_ parkIn..
2022. 1. 19.
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง ๊ต์ ์ ๋ณ ๋ง๋ค๊ธฐ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๊ต์ ์ ๋ณ ๋ง๋ค๊ธฐ [[2, -1, 4], [-2, -1, 4], [0, -1, 1], [5, -8, -12], [5, 8, 12]] ["....*....", ".........", ".........", "*.......*", ".........", ".........", ".........", ".........", "*.......*"] [[0, 1, -1], [1, 0, -1], [1, 0, 1]] ["*.*"] [[1, -1, 0], [2, -1, 0], [4, - programmers.co.kr Solution ํด๋น ๋ฌธ์ ์ ํต์ฌ์ ๋ ์ง์ (๋ฐฉ์ ์)์ ๊ต์ ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์๋ ๊ฒ์
๋๋ค. ์๋ ๋ ์ง์ ์ด ์๋ค๊ณ ๊ฐ์ ํ๊ฒ ์ต๋๋ค. 1. ax + by + c 2. d..
2021. 12. 14.