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

JavaScript2

[Javascript]์ˆœ์—ด๊ณผ ์กฐํ•ฉ(Permutation & Combination) ์ˆœ์—ด(javascript) ์ฒ˜์Œ ์ˆœ์—ด์„ ๋ฐฐ์šด๊ฒŒ ์–ธ์ œ์˜€๋”๋ผ. ์ค‘ํ•™์ƒ์ด์—ˆ๋‚˜ ์ดˆ๋“ฑํ•™์ƒ์ด์—ˆ๋‚˜. ๊ณ ๋“ฑํ•™์ƒ๋•Œ ๊นŒ์ง€๋Š” ์ˆœ์—ด๊ณผ ์กฐํ•ฉ์„ ์ž์ฃผ ํ—ท๊ฐˆ๋ ธ๊ณ  ๋Œ€ํ•™๊ต์— ์˜ค๊ณ  ๋‚˜์„œ๋Š” ๊ตฌ๋ถ„์€ ์ž˜ ํ•˜๋Š”๋ฐ ๊ณต์‹์„ ๋งจ๋‚  ๊นŒ๋จน๋Š”๋‹ค. ๋งค๋ฒˆ ๊ณต์‹์„ ๊ฒ€์ƒ‰ํ•˜๋Š”๊ฒƒ๋„ ์ง€๊ธ‹์ง€๊ธ‹. ์ด๋ฒˆ ์ •๋ฆฌ๋ฅผ ๊ณ„๊ธฐ๋กœ ๋‹ค์‹  ์ˆœ์—ด์กฐํ•ฉ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๊ฒ€์ƒ‰ํ•˜๋Š” ์ผ์ด ์—†์—ˆ์œผ๋ฉด ํ•˜๋ฉด์„œ ์‹œ์ž‘ํ•˜๋Š” ์ •๋ฆฌ๊ธ€. (์ถค์ถ”๋Š”๊ฐœ๋ฐœ์ž ๋‹˜์˜ JavaScript๋กœ ์ˆœ์—ด๊ณผ ์กฐํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ํ•˜๊ธฐ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.) ์ˆœ์—ด(Permutation) ์„œ๋กœ ๋‹ค๋ฅธ n ๊ฐœ ์ค‘ r ๊ฐœ๋ฅผ ๊ณจ๋ผ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•ด ๋‚˜์—ดํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜. (๋„ค์ด๋ฒ„ ๋‘์‚ฐ๋ฐฑ๊ณผ) ๊ตณ์ด ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ 10๊ฐ€์ง€ ๋ง›์˜ ๋งˆ์นด๋กฑ์ด ๋ˆˆ ์•ž์— ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งˆ์นด๋กฑ์˜ ์นผ๋กœ๋ฆฌ๋Š” ์–ด๋งˆ๋ฌด์‹œํ•˜๋‹ˆ๊นŒ ์šฐ๋ฆฌ๋Š” ์ด ์ค‘ 4๊ฐœ๋งŒ ๋จน์„ ๊ฒƒ์ด๋‹ค. ๋งˆ์นด๋กฑ์„ ๋จน๋Š” ์ˆœ์„œ ๋˜ํ•œ .. 2021. 9. 17.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ณ ๋“์ Kit] ์œ„์žฅ(ํ•ด์‹œ) - Javascript ์‹ค์ œ ์กฐํ•ฉ์„ ์ผ์ผํžˆ ๊ตฌํ•ด์„œ ๊ณ„์‚ฐํ•˜๋ฉด ์•„๋งˆ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ• ๊ฒƒ์ด๋‹ค. ์ฒ˜์Œ์— ์กฐํ•ฉ์œผ๋กœ ํ’€๊ณ  ์ œ์ถœํ–ˆ๋”๋‹ˆ ํ…Œ์ผ€ 1๋ฒˆ์ด ์˜ค๋‹ต์ด ๋–ด๊ณ  ์งˆ๋ฌธํ•˜๊ธฐ๋ฅผ ๊ฐ€๋ณด๋‹ˆ๊นŒ ๋‚˜๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์ด ์šฐ๊ธ€๋Œ€๊ณ ์žˆ์—ˆ๋‹ค. ์ฐพ์•„๋ณด๋‹ˆ๊นŒ ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์—ˆ๋‹ค. function solution(clothes) { var type = new Map(); var arr = []; var i=0; clothes.map((value, idx) => { if(type.get(value[1])===undefined){ arr[i]=2; type.set(value[1], i++) } else { arr[type.get(value[1])]+=1; } }) var answer = 1; arr.map(value => { answer*=value; }).. 2021. 9. 16.
๋ฐ˜์‘ํ˜•