[Algorithm] ์์ด(Permutation)์ด๋? (feat.Swift)
์๋
ํ์ธ์ Foma ๐ ์
๋๋ค! ์ค๋์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์ ์ ๋ง ๋น๋ฒํ๊ฒ ์ฌ์ฉ๋๋ "์์ด"์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์! ์์ด์ด๋? ์๋ก ๋ค๋ฅธ n๊ฐ์ ์์์์ r๊ฐ๋ฅผ ์ค๋ณต์์ด ๊ณจ๋ผ ์์์ ์๊ด์๊ฒ ๋์ดํ๋ ๊ฒ์ ์ด๋ฅธ๋ค. - ๋๋ฌด ์ํค - ์ฝ๊ฒ ์ค๋ช
ํ๋ฉด ์ค ์ธ์ฐ๊ธฐ์ ๋๊ฐ์์. A,B,C๋ผ๋ ํ์์ ์ค ์ธ์ฐ๋ ๋ฐฉ๋ฒ์ ABC,ACB,BAC,BCA,CAB,CBA ๋ฑ์ด ์๊ฒ ์ฃ ? ์ด ์ค์์ 2๋ช
์ ํ์์ผ๋ก ์ค ์ธ์ฐ๋ ๋ฐฉ๋ฒ์ AB,AC,BA,BC,CA,CB ๋ฑ์ด ์์๊ฑฐ์์. ์ฝ๋ ๊ตฌํ ๊ฒฝ์ฐ์ ์๋ค์ ๋ด์ ์ด์ค ๋ฐฐ์ด์ ๋ง๋ค์ด์ค๋๋ค. var cases:[[Int]] = [] ๋ช ๊ฐ๋ฅผ ๋ฝ์์ง ์ ํด์ค๋๋ค. let pickCount = 3 ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ด ํจ์๋ฅผ ๋ง๋ค์ด์ค๋๋ค. ํ๋ผ๋ฏธํฐ๋ก๋ ์ ์ฒด ์ธ๋ฑ์ค๊ฐ ๋ด๊ธด..
2021. 6. 27.
[Swift] 2019 KAKAO BLIND RECRUITMENT ๊ธธ ์ฐพ๊ธฐ ๊ฒ์
Problem ์ฝ๋ฉํ
์คํธ ์ฐ์ต - ๊ธธ ์ฐพ๊ธฐ ๊ฒ์ [[5,3],[11,5],[13,3],[3,5],[6,1],[1,3],[8,6],[7,2],[2,2]] [[7,4,6,9,1,8,5,2,3],[9,6,5,8,1,4,3,2,7]] programmers.co.kr Solution ํด๋น ๋ฌธ์ ๋ "์ด์งํธ๋ฆฌ " ๋ฌธ์ ์
๋๋ค. ์ด์ง ํธ๋ฆฌ๋ ๊ฐ๊ฐ์ ๋
ธ๋๊ฐ ์ต๋ ๋ ๊ฐ์ ์์ ๋
ธ๋์ ๊ฐ์ง๊ณ ์๊ณ ์ผ์ชฝ ์์ ๋
ธ๋์ ์ค๋ฅธ์ชฝ ์์ ๋
ธ๋๋ผ๊ณ ํ๋ค. 1. ์ด๊ธฐ์ ํ์ํ ๋ณ์๋ค์ ์ธํ
ํด์ค๋๋ค. //๋ถ๋ชจ์ ์์์ ๋ด์ ์ด์ค๋ฐฐ์ด var parentsChildren:[[Int]] = Array(repeating: [], count: nodeinfo.count + 1) //๊ฐ ๋
ธ๋์ ๋ฒ์๋ค์ ๋ด์ ๋ฐฐ์ด var ranges = Array(r..
2021. 6. 11.
[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.