[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.