ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง > ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ
๐ฉ ๋ฌธ์ ์ค๋ช
์๋ก ์๊ธด ๋์ด๊ธฐ๊ตฌ๋ ์ธ๊ธฐ๊ฐ ๋งค์ฐ ๋ง์ ์ค์ด ๋์ด์ง ์์ต๋๋ค. ์ด ๋์ด๊ธฐ๊ตฌ์ ์๋ ์ด์ฉ๋ฃ๋ price์ ์ธ๋ฐ, ๋์ด๊ธฐ๊ตฌ๋ฅผ N ๋ฒ ์งธ ์ด์ฉํ๋ค๋ฉด ์๋ ์ด์ฉ๋ฃ์ N๋ฐฐ๋ฅผ ๋ฐ๊ธฐ๋ก ํ์์ต๋๋ค. ์ฆ, ์ฒ์ ์ด์ฉ๋ฃ๊ฐ 100์ด์๋ค๋ฉด 2๋ฒ์งธ์๋ 200, 3๋ฒ์งธ์๋ 300์ผ๋ก ์๊ธ์ด ์ธ์๋ฉ๋๋ค. ๋์ด๊ธฐ๊ตฌ๋ฅผ count๋ฒ ํ๊ฒ ๋๋ฉด ํ์ฌ ์์ ์ด ๊ฐ์ง๊ณ ์๋ ๊ธ์ก์์ ์ผ๋ง๊ฐ ๋ชจ์๋ผ๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ๋จ, ๊ธ์ก์ด ๋ถ์กฑํ์ง ์์ผ๋ฉด 0์ return ํ์ธ์.
๐ฉ ์ ํ ์กฐ๊ฑด
โ๏ธ ๋์ด๊ธฐ๊ตฌ์ ์ด์ฉ๋ฃ 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 amount = 0;
for(i=1; i<=count; i++){
amount += price * i
}
if(amount >= money){
return amount-money
} return 0;
}
for๋ฌธ์ ์ฌ์ฉํ์ฌ ๋์ด๊ธฐ๊ตฌ๋ฅผ ํ ํ์, ๊ฐ๊ฒฉ์ ๊ณฑํ ๊ฐ์ amount ๋ณ์์ ๋ํด ์ค๋๋ค. ์ดํ, if๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฐ์ง๊ณ ์๋ ๋๊ณผ ๋น๊ตํ๊ณ , ํ์ํ ๊ฐ์ return ํด ์ค๋๋ค.
๐ฉ ๋ค๋ฅธ ํ์ด
function solution(price, money, count) {
const tmp = price * count * (count + 1) / 2 - money;
return tmp > 0 ? tmp : 0;
}
๊ฐ์ฐ์ค์ ๊ณต์์ ์ผํญ์ฐ์ฐ์๊น์ง ์ฌ์ฉํ์ฌ ๊น๋ํ๊ฒ ์ ๋ฆฌํ๋ค์...
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : K๋ฒ์งธ์ (2) | 2022.11.21 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (4) | 2022.11.21 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ฝ์์ ๊ฐ์์ ๋ง์ (2) | 2022.11.19 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํ๋ ฌ์ ๋ง์ (2) | 2022.11.17 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ด์ (1) | 2022.11.16 |
๋๊ธ