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

Permutaion1

[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
๋ฐ˜์‘ํ˜•