[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.
[๐จ๐ป๐ป ๋ด ์ด์ผ๊ธฐ] ๐ฑ๐ท ๋ฏธ๊ตญ ํด์ธ์ธํด์ฝ ์ค๋นํด์ผ ํ ๊ฒ๋ค ์ ๋ฆฌ (feat. ๋ฏธ๊ตญ๋์ฌ๊ด ๋ฉด์ ํ๊ธฐ)
์๋
ํ์ธ์ Foma ๐ป ์
๋๋ค! ํ๊ต์์ ํด์ธ์ธํด์ฝ ๊ณต๊ณ ๊ฐ ๋ด๊ณ ์ง์ํ๋๋ฐ ์ ๋ง ์ด์ด ์ข๊ฒ ํฉ๊ฒฉํ๊ฒ ๋์์ต๋๋ค. ํด์ธ์ธํด์ฝ ๊ด๋ จํด์ ์ค๋น๋ฅผ ํ๋๋ฐ ๊ฝค ๋ณต์กํ ๊ณผ์ ์ด ์๋๋ผ๊ตฌ์. ๊ทธ๋์ ์ด๋ค ๊ณผ์ ์ด ์๊ณ ์ด๋ค ๊ฒ๋ค์ ์ค๋นํด์ผ ํ๋์ง์ ๋ํด์ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์! J-1 ๋น์ ์ ์ฒญํ๊ธฐ J-1 ๋น์๋? ๊ตํ ๋ฐฉ๋ฌธ์ ํ๋ก๊ทธ๋จ์ J-1 ๋น์๋ ๊ต์ก, ์์ , ๊ณผํ ๋ถ์ผ์ ์ธ์ฌ, ์ง์ ๋ฐ ๊ธฐ์ ๊ตํ์ ์ฅ๋ คํ๊ธฐ ์ํด ๊ณ ์๋์๋ค. ๋ชจ๋ ํ๋
์ ํ์, ํ์ฌ, ์กฐ์ง ๋ฐ ๊ธฐ๊ด์์ ์ค์ต ํ๋ จ์ ๋ฐ๋ ์ฐ์์, ์ด์ค๊ณ , ํน์ํ๊ต ๊ต์ฌ, ๊ณ ๋ฑ๊ต์ก๊ธฐ๊ด์์ ๊ฐ์ฐ์ด๋ ์ฐ๊ตฌ๋ฅผ ํ๊ธฐ ์ํด ๋ฏธ๊ตญ์ ๋ฐฉ๋ฌธํ๋ ๊ต์, ์ฐ๊ตฌ ํ์, ์๋ฃ ๋ฐ ๊ด๋ จ ๋ถ์ผ์ ์ ๋ฌธ ํ๋ จ์, ์ฌํ, ๊ฒฌํ, ์ปจ์คํ
, ์ฐ๊ตฌ, ์ฐ์, ๊ณต์ ๋ชฉ์ ์ผ๋ก ๋ฏธ๊ตญ์ ๋ฐฉ๋ฌธํ๋..
2022. 1. 14.