๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

์ˆœ์—ด2

[Swift] 2020 KAKAO BLIND RECRUITMENT ์™ธ๋ฒฝ ์ ๊ฒ€ Problem ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์™ธ๋ฒฝ ์ ๊ฒ€ ๋ ˆ์Šคํ† ๋ž‘์„ ์šด์˜ํ•˜๊ณ  ์žˆ๋Š” "์Šค์นดํ”ผ"๋Š” ๋ ˆ์Šคํ† ๋ž‘ ๋‚ด๋ถ€๊ฐ€ ๋„ˆ๋ฌด ๋‚ก์•„ ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜ ์ง์ ‘ ๋ฆฌ๋ชจ๋ธ๋ง ํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์Šคํ† ๋ž‘์ด ์žˆ๋Š” ๊ณณ์€ ์Šค๋…ธ์šฐํƒ€์šด์œผ๋กœ ๋งค์šฐ ์ถ”์šด ์ง€์—ญ์ด์–ด์„œ ๋‚ด๋ถ€ ๊ณต์‚ฌ๋ฅผ ํ•˜ programmers.co.kr Solution 1. Set๋กœ ๋œ ์ทจ์•ฝ์ ๋“ค์ด ๋‹ด์„ weaks ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. Set๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์ด์œ ๋Š” ์ทจ์•ฝ์ ๋“ค์ด ๊ฐ™์€ ๊ฒƒ๋“ค์˜ ๋ฐ˜๋ณต์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค.(์‹œ๊ฐ„์ดˆ๊ณผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด) var weaks:Set = [weak] 2. ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ํฐ ์นœ๊ตฌ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ์ˆœํšŒํ•œ๋‹ค. ์ตœ๋Œ€ํ•œ ์ ์€ ์นœ๊ตฌ๋ฅผ ์ด์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ฑฐ๋ฆฌ๊ฐ€ ํฐ ์นœ๊ตฌ๋ถ€ํ„ฐ ์ˆœํšŒํ•ฉ๋‹ˆ๋‹ค. for (i,d) in dist.reversed().enumerated() { ... 3. ์ด๋ฏธ .. 2021. 9. 8.
[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.
728x90
๋ฐ˜์‘ํ˜•