์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ“š

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ˆœ์—ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ & ์กฐํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜

leejaejae 2024. 7. 18. 22:02

์ˆœ์—ด ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ์ˆœ์—ด์€ ์ˆœ์„œ ์žˆ์Œ → check๋ฐฐ์—ด(์›์†Œ์˜ ์‚ฌ์šฉ ์—ฌ๋ถ€ ๋‚˜ํƒ€๋ƒ„)ํ•„์š”

  • ํŒŒ์ด์ฌ Permutations ํ•จ์ˆ˜
    • ํŒŒ์ด์ฌ itertools ๋ชจ๋“ˆ์— ํฌํ•จ๋œ ํ•จ์ˆ˜์ด๋ฉฐ ์ˆœ์—ด์„ ์ƒ์„ฑํ•ด์ฃผ๋Š” ํ•จ์ˆ˜

  • Permutations(arr, num)
    • arr: ๋ฐฐ์—ด
    • Num: ๋ฝ‘์„ ๊ฐœ์ˆ˜(์•ˆ์จ์ฃผ๋ฉด ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋งŒํผ ์„ ํƒํ•˜๊ฒŒ ๋จ)
    • ๋ฐ˜ํ™˜๊ฐ’์€ ๋ชจ๋“  ์ˆœ์—ด์„ ๋‹ด์€ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ list๋กœ ํ˜• ๋ณ€ํ™˜ํ•ด์„œ ์‚ฌ์šฉ

 

์กฐํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • N๊ฐœ์˜ ์›์†Œ ์ค‘์—์„œ r๊ฐœ๋ฅผ ๋ฝ‘๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ๋ ˆ ๋Œ€ํ•ด ์‚ดํŽด๋ณด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ํŒŒ์ด์ฌ combinations ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • ํŒŒ์ด์ฌ itertools ๋ชจ๋“ˆ์— ํฌํ•จ๋œ ํ•จ์ˆ˜์ด๋ฉฐ ์กฐํ•ฉ์„ ์ƒ์„ฑํ•ด์ฃผ๋Š” ํ•จ์ˆ˜

  • Combinations(arr, num)
    • arr: ๋ฐฐ์—ด
    • Num: ๋ฝ‘์„ ๊ฐœ์ˆ˜
    • ๋ฐ˜ํ™˜๊ฐ’์€ ๋ชจ๋“  ์กฐํ•ฉ์„ ๋‹ด์€ ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ list๋กœ ํ˜• ๋ณ€ํ™˜ํ•ด์„œ ์‚ฌ์šฉ