๐ง์๊ณ ๋ฆฌ์ฆ?์๊ณ ์ถ์!
ํ๋ก๊ทธ๋๋จธ์ค - ์์์์ ๊ฐ์
eazyseon
2023. 2. 14. 13:06
๋ฐ์ํ
-๋ฌธ์ ์ค๋ช
์์์์ด๋ ๋ ๊ฐ์ ์ซ์๋ฅผ ์์๋ฅผ ์ ํ์ฌ ์ง์ง์ด ๋ํ๋ธ ์์ผ๋ก (a, b)๋ก ํ๊ธฐํฉ๋๋ค. ์์ฐ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ๋ ์ซ์์ ๊ณฑ์ด n์ธ ์์ฐ์ ์์์์ ๊ฐ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
-์ ์ถ๋ ฅ ์
- n์ด 20 ์ด๋ฏ๋ก ๊ณฑ์ด 20์ธ ์์์์ (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) ์ด๋ฏ๋ก 6์ returnํฉ๋๋ค.
- n์ด 100 ์ด๋ฏ๋ก ๊ณฑ์ด 100์ธ ์์์์ (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (100, 1) ์ด๋ฏ๋ก 9๋ฅผ returnํฉ๋๋ค.
-๋์ ํ์ด
function solution(n) {
let cnt =0;
for(let i=1; i<=n; i++){
if(n%i===0){
cnt++;
}
}
return cnt;
}
-๋ค๋ฅธ ์ฌ๋์ ํ์ด
function solution(n) {
return Array(n).fill(1).map((v,i)=>v+i).filter(v=>n%v===0).length
}
-๋ฐฐ์ด์
1. Array ์์ฑ์ https://eazyseon.tistory.com/3
2. fill ๋ฉ์๋ https://eazyseon.tistory.com/4
๋ฐ์ํ