[Swift] ํ๋ก๊ทธ๋๋จธ์ค ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง 2์ฃผ์ฐจ ์ํธ ํ๊ฐ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - 2์ฃผ์ฐจ [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr Solution 1.scores์ ์ ์๋ฅผ ์ธ๋ก๋ก ๋ฌถ์ด์ค๋ค. scores ์ค i๋ฒ์งธ ํ์์ ์ ์๋ค์ i๋ฒ์งธ ์ด๋ฏ๋ก ์ธ๋ก๋ก ๋ฌถ์ด์ ์ ์ฅํฉ๋๋ค. var selfScore = scores.map{$0[i]} 2. ์ธ๋ก๋ก ๋ฌถ์ ์ ์๋ค ์ค i๋ฒ์งธ(์๊ธฐ ์์ )๊ฐ ์ต๊ณ ๋๋ ์ต์๋ผ๋ฉด maxOrMin์ผ๋ก ์ ์ฅํ๊ณ ์ญ์ ํด์ค๋๋ค. var maxOrMin = -1 if selfScore[i] == selfSc..
2021. 8. 10.
[Swift] 2019 KAKAO WINTER INTERNSHIP ์ง๊ฒ๋ค๋ฆฌ ๊ฑด๋๊ธฐ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ง๊ฒ๋ค๋ฆฌ ๊ฑด๋๊ธฐ [2, 4, 5, 3, 2, 1, 4, 2, 5, 1] 3 3 programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ ์ด์งํ์์ผ๋ก ํ์ด์ผ ํ๋ ๋ฌธ์ ์
๋๋ค. 1. stones์ ์ซ์๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ๋ค ์ค๋ณต ์ซ์๋ฅผ ์ ๊ฑฐํ๋ค. stones๋ฅผ Set๋ก ๋ง๋ค๊ณ sorted ๋ฉ์๋๋ก ์ ๋ ฌํด์ค๋๋ค. (sort๋ผ๊ณ ๋ถ๋ฅด๊ฒ ์ต๋๋ค.) (ex [1,1,5,3,2,2] -> [1,2,3,5]) 2. ๊ฑด๋ ์ ์๋์ง ์๋์ง ์ฒดํฌํฉ๋๋ค. 0์ดํ์ ์ซ์์ ์ฐ์๋ ๊ฐฏ์๊ฐ k๋ณด๋ค ๊ฐ๊ฑฐ๋ ํฌ๋ค๋ฉด ๊ฑด๋ ์ ์๋ ์ง๊ฒ๋ค๋ฆฌ์
๋๋ค. (ex [-1, 0, -2, 1, 0] -> ์ฐ์๋ 0์ดํ ๊ฐฏ์๋ 3) 3. sort๋ฅผ ์ด์งํ์ ์ด์ง ํ์์ผ๋ก sort์์ ์ซ์ ์ค ๊ฑด๋ ์ ์๋ ๊ฐ์ฅ ์ต..
2021. 7. 23.
[Swift] 2021 KAKAO INTERNSHIP ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด ๋ค์ค์ ํ๋ก๋๊ฐ ์ซ์๋์ด๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ค์ค๊ฐ ํ๋ก๋์๊ฒ ์ซ์๋ฅผ ๊ฑด๋ฌ ๋ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พผ ์นด๋๋ฅผ ๊ฑด๋ค์ฃผ๋ฉด ํ๋ก๋๋ ์๋ ์ซ์๋ฅผ ์ฐพ๋ ๊ฒ์์
๋๋ค. ๋ค์์ ์ซ์์ ์ผ๋ถ ์ programmers.co.kr Solution 1. ์๋จ์ด ์ค 2๋ฒ์งธ๊น์ง๋ฅผ key๊ฐ์ผ๋ก ํ๊ณ value๊ฐ์ผ๋ก ์๋จ์ด์ ๊ธธ์ด์ ์๋ฏธํ๋ ์ซ์๋ฅผ ์ ์ฅํ๋ค. let allNumber = ["ze":[4,0],"on":[3,1],"tw":[3,2],"th":[5,3],"fo":[4,4],"fi":[4,5],"si":[3,6],"se":[5,7],"ei":[5,8],"ni":[4,9]] 2. s๋ฅผ ์ํํ๋ฉด์ ์ซ์์ธ ๊ฒฝ์ฐ์ ๋ฌธ์์ธ ๊ฒฝ์ฐ๋ก ์ ๋ต์ ์์ฑํ๋ค. ๋ฌธ์๊ฐ ์ซ์์ธ ๊ฒฝ์ฐ a..
2021. 7. 18.
[Swift] 2021 KAKAO INTERNSHIP ํํธ์ง
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ํ ํธ์ง 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z"] "OOOOXOOO" 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z","U 1","C"] "OOXOXOOO" programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ Linked List ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด์ ํ์ด์ผ ํ๋ ๋ฌธ์ ์
๋๋ค. 1. 0๋ถํฐ n๊น์ง ์๊ธฐ ์ด์ ์ ์ซ์์ ๋ค์ ์ซ์๋ฅผ ๋ฐฐ์ด์ ๋ด์๋์ต๋๋ค. func setLinkedList(n:Int) { for i in 0.. Int { return linkedList[index][0] } func next(_ index:Int) -> Int{ return linkedList[inde..
2021. 7. 18.
[Swift] ํ๋ก๊ทธ๋๋จธ์ค ํ๋ ฌ ํ
๋๋ฆฌ ํ์ ํ๊ธฐ
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ํ๋ ฌ ํ
๋๋ฆฌ ํ์ ํ๊ธฐ 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr Solution 1. ์ง์ฌ๊ฐํ์ ์ซ์๋ค์ ํ๊ณผ ์ด์ ๋ง๊ฒ ๋ฃ์ด์ค๋ค. ํ ํ์ ํ์ ํฌ๊ธฐ๋งํผ ๋ง๋ค์ด์ ์ด์ ์๋งํผ ๋ฃ์ด์ค๋ค. 2. ํ
๋๋ฆฌ์ ์์ชฝ ํ๊ณผ ์๋์ชฝ ํ์ ํ์ ํ ์ซ์์ ๋ง๊ฒ ๋ฐ๊ฟ์ค๋ค. (ํ
๋๋ฆฌ๋ฅผ 1,1,6,6 ์ผ๋ก ๊ฐ์ ํ์๋) ๋จผ์ ์์ชฝ ํ์ ์ซ์๋ค์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ถ ๋ฐ๊ณ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ์ซ์๋ฅผ ๋ฐ๋ก ์๋ ํ์ ๊ฐ์ฅ ์ผ์ชฝ์ ์ซ์๋ก ๋์ฒดํ๋ค. ์๋ซ์ชฝ ํ์ ๋ฐ๋๋ก ์ซ์๋ค์ ์ผ์ชฝ์ผ๋ก ์ ๋ถ ๋ฐ๊ณ ๊ฐ์ฅ ๋ง์ง๋ง ์ซ์๋ฅผ ๋ฐ๋ก ์ ํ์ ๊ฐ์ฅ..
2021. 5. 24.