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