[Swift] 2020 KAKAO INTERNSHIP ํคํจ๋ ๋๋ฅด๊ธฐ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ํคํจ๋ ๋๋ฅด๊ธฐ [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr Solution 1. ํคํจ๋๋ฅผ 2์ค ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ค๋ค. (*์ 10์ผ๋ก #์ 12๋ก ๋ง๋ค์ด์ค๋ค.) keypad ๋ณ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์! 2. ๊ฐ ์ซ์์ ํ์ฌ ์ขํ๋ฅผ ๊ตฌํ๋ค. findCurrentLocation ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์! 3. ํ์ฌ ์ขํ์ ๋ชฉํ์ขํ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํด์ค๋ค. calculateDistance ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์! 4. numbers๋ฅผ..
2021. 5. 8.
[Swift] 2021 KAKAO BLIND RECRUITMENT ์นด๋ ์ง ๋ง์ถ๊ธฐ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์นด๋ ์ง ๋ง์ถ๊ธฐ [[1,0,0,3],[2,0,0,0],[0,0,0,2],[3,0,1,0]] 1 0 14 [[3,0,0,2],[0,0,1,0],[0,1,0,0],[2,0,0,3]] 0 1 16 programmers.co.kr Solution ๋ชจ๋ ์นด๋๋ฅผ ๋ค์ง๋ ์ต์ ์กฐ์ํ์๋ฅผ ์ฐพ์์ผ ํ๋ ๋ฌธ์ ์
๋๋ค. (BFS๋ฅผ ๊ตฌํํ๋ ๋ฒ๊ณผ ์์ด๊ตฌํ๋ ๋ฒ์ ์์์ผ ๊ตฌํํ๊ธฐ ์์ํ์ค๊ฒ๋๋ค.) 1. ์นด๋๋ฅผ ๋ค์ง๋ ์์๋ฅผ ์ ํ๊ธฐ(์์ด ๊ตฌํ๋ ๋ฐฉ๋ฒ ์๊ธฐ) ๋ง์ฝ 1,2,3 ์นด๋๊ฐ ์๋ค๋ฉด 1 - 2 - 3, 1 - 3 - 2, 2 - 1 - 3... ๋ฑ์ผ๋ก ๋ค์ง์ ์ ์์ต๋๋ค. ์์ด์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ๊ท ํจ์๋ฅผ ์ฌ์ฉํด ํด๋น ํ๋์ฉ ์ซ์๋ฅผ ์ง์๋๊ฐ๋ฉด์ depth์ ์ ์ฅํด์ค๋๋ค. ํ์ง๋ง ์นด๋๋ ๊ฐ ๊ฐ ..
2021. 4. 27.
[Swift] 2021 KAKAO BLIND RECRUITMENT ๊ด๊ณ ์ฝ์
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๊ด๊ณ ์ฝ์
์๊ฐ์ ๋ํ๋ด๋ HH, H1, H2์ ๋ฒ์๋ 00~99, ๋ถ์ ๋ํ๋ด๋ MM, M1, M2์ ๋ฒ์๋ 00~59, ์ด๋ฅผ ๋ํ๋ด๋ SS, S1, S2์ ๋ฒ์๋ 00~59๊น์ง ์ฌ์ฉ๋ฉ๋๋ค. ์๋ชป๋ ์๊ฐ์ ์
๋ ฅ์ผ๋ก ์ฃผ์ด์ง์ง ์์ต๋๋ค. (์: 04:60:24, 11 programmers.co.kr Solution ํต์ฌ 1. ๋ชจ๋ ์๊ฐ์ ์ด๋ก ํ์ฐํ๊ธฐ ์ด ์ฌ์์๊ฐ, ๊ด๊ณ ์๊ฐ, ์์ฒญ์๋ค์ด ์ฌ์์ ์์ํ ์๊ฐ, ์์ฒญ์๋ค์ด ์ฌ์์ ๋๋ธ ์๊ฐ์ ๋ชจ๋ ์ด๋ก ํ์ฐํฉ๋๋ค. ex) ์ด ์ฌ์์๊ฐ์ด 1์๊ฐ 11๋ถ 11์ด ์ด๋ผ๋ฉด -> 60๋ถ 11๋ถ 11์ด -> 3600์ด + 660์ด + 11์ด = 4271์ด (์๋ Source Code์์ makeSeconds ํจ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.) 2.์ด..
2021. 4. 11.
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์๊ฐ ์ฝ๋ ์ฑ๋ฆฐ์ง ์์ฆ1 ํ์ ํฐ๋จ๋ฆฌ๊ธฐ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ํ์ ํฐํธ๋ฆฌ๊ธฐ[-16,27,65,-2,58,-92,-71,-68,-61,-33] 6programmers.co.krSolution ์ด ๋ฌธ์ ์ ํต์ฌ์ ์ด๋ค ํ์ ์ด ์ ๋๋ก ํฐ๋จ๋ฆด ์ ์๋ ํ์ ์ธ๊ฐ์
๋๋ค. ๊ท์น์ ๊ฐ๋จํ ์ค๋ช
๋๋ฆฌ๋ฉด ์ธ์ ํ ๋ ํ์ ์ ๊ณจ๋ผ์ ํฐ๋จ๋ฆฌ๋๋ฐ ์์ ๋ณด๋ค ์ซ์๊ฐ ํฐ ํ์ ์ ๋ง์๋๋ก ํฐ๋จ๋ฆด ์ ์์ง๋ง ์๊ธฐ๋ณด๋ค ์ซ์๊ฐ ์์ ํ์ ์ ๋ฑ 1๋ฒ๋ง ํฐ๋จ๋ฆด ์ ์์ต๋๋ค. ๊ณ ๋ก ์ ๋๋ก ํฐ๋จ๋ฆด ์ ์๋ ํ์ ์ ํฐ๋จ๋ฆฌ๋ ํ์ ์ ๊ธฐ์ค์์ ์ผ์ชฝ์ ์๋ค ์ค ๊ฐ์ฅ ์์ ์๊ฐ ํ์ฌ ํฐ๋จ๋ฆฌ๋ ค๊ณ ํ๋ ํ์ ๋ณด๋ค ํฌ๊ณ ํฐ๋จ๋ฆฌ๋ ํ์ ์ ๊ธฐ์ค์์ ์ค๋ฅธ์ชฝ ์๋ค ์ค ๊ฐ์ฅ ์์ ์๊ฐ ํ์ฌ ํฐ๋จ๋ฆฌ๋ ค๊ณ ํ๋ ํ์ ๋ณด๋ค ํฐ ๊ฒฝ์ฐ์
๋๋ค. ์ฆ, ํ์ฌ ํ์ ๊ธฐ์ค ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ๊ฐ์ฅ ์์ ์ 2๊ฐ๊ฐ ๋ชจ๋ ํ์ฌ ํ..
2021. 4. 4.
[Swift] 2021 KAKO BLIND RECUITMENT ํฉ์น ํ์ ์๊ธ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ํฉ์น ํ์ ์๊ธ 6 4 6 2 [[4, 1, 10], [3, 5, 24], [5, 6, 2], [3, 1, 41], [5, 1, 24], [4, 6, 50], [2, 4, 66], [2, 3, 22], [1, 6, 25]] 82 7 3 4 1 [[5, 7, 9], [4, 6, 4], [3, 6, 1], [3, 2, 3], [2, 1, 6]] 14 6 4 5 6 [[2,6,6], [6,3,7], [4,6,7], [6,5,11], [2,5,12], [5,3,20], [2,4 programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ Floyd Warshall ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ์ด์ผ ํ๋ ๋ฌธ์ ์ด๋ค. 1. ๋ชจ๋ ์ง์ ์ฐ๊ฒฐํ๊ธฐ ์ฐ์ ๋ชจ๋ ์ง์ ์ ๋ํ ์ฐ๊ฒฐ์ ์ ์์์ ๊ฐ์ฅ ํฐ ๊ฐ์ผ๋ก..
2021. 3. 27.
[Swift] 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ(Youtube ํ์ดํฌํจ)
Youtube ํ์ด Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr Solution board๋ฅผ ๊ฐ index์ ์๋ ์ซ์๋ค๋ก ๊ตฌ์ฑํด์ array ๋ฐฐ์ด์ ๋ง๋ค์ด์ค๋ค. array์์ 0์ ์์ ์ค๋๋ค. ๋ฝ์ ์ซ์๋ค์ ๋ด์ basket ๋ฐฐ์ด์ ๋ง๋ค์ด์ค๋๋ค. moves์์ ์๋ ์ซ์๋ค์ array index์ด๋ฏ๋ก array์ index๋ฒ์งธ์์ ์ฒซ๋ฒ์งธ ์ซ์๋ฅผ ์ ๊ฑฐํด์ค๋๋ค. array์ ๋งจ ์ฒซ๋ฒ์งธ ์ซ์์ basket์ ๋งจ ๋ง์ง๋ง ์ซ์๋ฅผ ๋น๊ตํ์ฌ ๋ง์ฝ ๊ฐ๋ค๋ฉด basket์ ๋งจ ๋ง์ง๋ง ์ซ์๋ฅผ ์ ๊ฑฐํด์ฃผ๊ณ count๋ฅผ +2 ํด์ค๋๋ค. So..
2021. 3. 26.