๋ฌธ์ ๋ด์ฉ
ํ์ด๐๐ปโ๏ธ
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 ์ ์ด์ฉํ ํ์ด๋ฅผ ๊ฐ์ ธ์๋ค.
- ์ด๋ ๊ฒ ํธ๋ ๋ฐฉ๋ฒ๋ ์๋ค๋ ๊ฑธ ์์ง.
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2022.09.03 |
---|---|
๋ ์ ์ ์ฌ์ด์ ํฉ (0) | 2022.09.01 |
์์ ์ฐพ๊ธฐ (0) | 2022.08.30 |
๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.08.27 |
๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (0) | 2022.08.26 |