๋ฌธ์ ๐ฝ
https://school.programmers.co.kr/learn/courses/30/lessons/12941
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ค๋ฅธ์ฌ๋ ํ์ด ๐ฝ
// ๋ฌธ์ ๊ฐ ๊ฐํธ๋์์ต๋๋ค. ์ด๋ก ์ธํด ํจ์ ๊ตฌ์ฑ์ด๋ ํ
์คํธ์ผ์ด์ค๊ฐ ๋ณ๊ฒฝ๋์ด, ๊ณผ๊ฑฐ์ ์ฝ๋๋ ๋์ํ์ง ์์ ์ ์์ต๋๋ค.
// ์๋ก์ด ํจ์ ๊ตฌ์ฑ์ ์ ์ฉํ๋ ค๋ฉด [์ฝ๋ ์ด๊ธฐํ] ๋ฒํผ์ ๋๋ฅด์ธ์. ๋จ, [์ฝ๋ ์ด๊ธฐํ] ๋ฒํผ์ ๋๋ฅด๋ฉด ์์ฑ ์ค์ธ ์ฝ๋๋ ์ฌ๋ผ์ง๋๋ค.
function expressions(num) {
var answer = 0;
for (var i = 1; i <= num; i++) {
if ((num % i == 0) && (i % 2 == 1)) {
answer++;
}
}
return answer;
}
๋ดํ์ด๐ฝ
1. ์ฒซ๋ฒ์งธ ์๋ -> ์คํจ โ ( ์๊ฐ์ด๊ณผ ... )
function solution(n) {
var answer = 0;
for(let i=1; i<=n; ++i){
let sum =0;
for(let j=i; j<=n; ++j){
sum +=j;
if(sum===n){
++answer;
break;
}else if(sum>n){
break;
}
}
}
return answer;
}
2. ๋๋ฒ์งธ ์๋ -> ์คํจ โ ( ์๊ฐ์ด๊ณผ ... )
function solution(n) {
let answer =0
let count=1
while(count<=n){
let sum =0;
for(let i=count; i<=n; i++){
sum+=i;
if(sum>=n){
if(sum==n){
++answer;
}
break;
}
}
++count
}
return answer
}
๋๋์ ๐ฎ
๊ฐ์ ๋ ผ๋ฆฌ์ ์งํํ๋๋ผ๋ ์ด๋ค ๋ฉ์๋๋ฅผ ์ฐ๋๋ผ์ ๋ฐ๋ผ ์๊ฐ์ด ๋ฌ๋ผ์ง๋ค ...
๋ถ๋ช ํ ๊ฐ์ ๋ ผ๋ฆฌ์ ์งํ์ด์๋๋ฐ ... ํ ...