๐ฑ ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ ๐ฑ
๐ ๋ฌธ์ ์ค๋ช ๐
๋์ด๊ธฐ๊ตฌ๋ฅผ count๋ฒ ํ๊ฒ ๋๋ฉด ํ์ฌ ์์ ์ด ๊ฐ์ง๊ณ ์๋ ๊ธ์ก์์ ์ผ๋ง๊ฐ ๋ชจ์๋ผ๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ๋จ, ๊ธ์ก์ด ๋ถ์กฑํ์ง ์์ผ๋ฉด 0์ return ํ์ธ์.
๐งธ ์ ํ ์ฌํญ ๐งธ
์ฒ์ ์ด์ฉ๋ฃ๊ฐ 100์ด์๋ค๋ฉด 2๋ฒ์งธ์๋ 200, 3๋ฒ์งธ์๋ 300์ผ๋ก ์๊ธ์ด ์ธ์๋ฉ๋๋ค.
๋์ด๊ธฐ๊ตฌ์ ์ด์ฉ๋ฃ price : 1 โค price โค 2,500, price๋ ์์ฐ์
์ฒ์ ๊ฐ์ง๊ณ ์๋ ๊ธ์ก money : 1 โค money โค 1,000,000,000, money๋ ์์ฐ์
๋์ด๊ธฐ๊ตฌ์ ์ด์ฉ ํ์ count : 1 โค count โค 2,500, count๋ ์์ฐ์
function solution(price, money, count) {
let total = 0;
for(let i=1;i<=count;i++){
total += price * i;
}
return money > total ? 0 : total-money
}
๐งธ ๋ฌธ์ ํ์ด ๐งธ
1. count๋งํผ ๋ฐ๋ณตํ์ฌ total์ price * i ๊ฐ์ ๋ํฉ๋๋ค.
2. ์กฐ๊ฑด์ผํญ์๋ฅผ ์ฌ์ฉํ์ฌ money๊ฐ total ํด ๊ฒฝ์ฐ 0์ ์๋๋ผ๋ฉด total - money๋ฅผ ๋ฐํํ๋๋ก ํฉ๋๋ค.
๐งธ ๋ค๋ฅธ ์ฌ๋์ ํ์ด ๐งธ
function solution(price, money, count) {
const tmp = price * count * (count + 1) / 2 - money;
return tmp > 0 ? tmp : 0;
}
1๊ณผ ์ต๋๊ฐ์ ๋ํด์ ์ด ๊ฐ์์ ์ ๋ฐ์ ๊ณฑํด์ฃผ๋ ์์ ๋๋ค.. ๊ตฟ๊ตฟ!
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : 7์ ๊ฐฏ์ ๊ตฌํ๊ธฐ (1) | 2022.11.29 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (2) | 2022.11.28 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (2) | 2022.11.28 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ํ๋ ฌ์ ๋ง์ (1) | 2022.11.25 |
ํ๋ก๊ทธ๋๋จธ์ค1๋จ๊ณ : ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (1) | 2022.11.24 |
๋๊ธ