๋ฌธ์ ๋ด์ฉ
ํ์ด๐๐ปโ๏ธ
function solution(price, money, count) {
let result = 0;
for (i = 1; i <= count; i++) {
result += price * i;
}
return result < money ? 0 : result - money;
}
/*
(ํ์ด)
for๋ฌธ์ ๋๋ ค result์ ์ด ๊ธ์ก์ ํฉํ๊ณ ์ผํญ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ๊ฐ์ง๊ณ ์๋ money ๋ณด๋ค ํฌ๋ฉด 0
์์ผ๋ฉด result์ money ๋ฅผ ๋นผ์ค๊ฐ์ ๋ฆฌํดํด์คฌ๋ค.
๋ค๋ฅธ ์ข์ ๋ฐฉ๋ฒ์ด ์์๊น ๊ณ ๋ฏผํ๋๋ฐ ์์ฐจ์ ์ผ๋ก ์ฌ๋ผ๊ฐ๋ i ๋ for๋ฌธ ๋ฐ์ ์๋๊ฑฐ ๊ฐ๋ค.
*/
- ๊ฐ๋จํ๊ฒ for๋ฌธ๊ณผ 3ํญ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ ํ์ด.
- Array.from ์ด๋ผ๋ ๋ฉ์๋๋ฅผ ์ด์ฉํด์๋ ํ์ด๋ผ ์ ์๋ค. ( ์ ๋ฆฌ ์์ )
ํ ๋ฆฌ๋๋ ํ์ด๐จ๐ป
function solution(price, money, count) {
const sum = Array.from(
{ length: count },
(_, idx) => price * (idx + 1)
).reduce((acc, cur) => acc + cur);
return sum - money > 0 ? sum - money : 0;
}
- ๋๊ฐ์ง ๋ฐฉ๋ฒ์ ์ ์ผ์
จ๋๋ฐ Array.from ์ ์ด์ฉํ ํ์ด๋ฅผ ๊ฐ์ ธ์๋ค.
- ์ด๋ ๊ฒ ํธ๋ ๋ฐฉ๋ฒ๋ ์๋ค๋ ๊ฑธ ์์ง.