a๊ฐ์ ๋น๋ณ์ ๊ฐ์ ธ๋ค ์ฃผ๋ฉด b๊ฐ์ ์ฝ๋ผ๋ฅผ ๋ฐ์ ์ ์์ ๋, n๊ฐ์ ๋น๋ณ์ผ๋ก ์ต๋ ๋ช๊ฐ์ ์ฝ๋ผ๋ฅผ ์ป์ ์ ์๋์ง ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
์ ๊ทผ ๋ฐฉ๋ฒ
๋น๋ณ์ด a์ ์๋ณด๋ค ์์ ๋๊น์ง ๋ฐ๋ณต๋ฌธ์ ๋๋ฉด ์ฝ๊ฒ ๊ตฌํ ์ ์๋ค.
while(emptyCola >= a){ // ... Add : cola ๊ตฌํ๊ธฐ }โ
๋ง์ฝ 10๊ฐ์ ๋น๋ณ์ด ์๊ณ ๋น๋ณ 3๊ฐ๋น ์ฝ๋ผ 1๊ฐ๋ฅผ ์ค๋ค๋ฉด
3๊ฐ์ ์ฝ๋ผ์ 1๊ฐ์ ๋น๋ณ์ด ๋จ๊ณ ,
3๊ฐ์ ์ฝ๋ผ๋ฅผ ๋ง์๋ฉด ๊ฒฐ๊ตญ 4๊ฐ์ ๋น๋ณ์ด ๋จ๋๋ค.
์ด์ฒ๋ผ ์ฝ๋ผ์ ๊ฐ์์ ๊ตํ ํ ๋จ์ ๋น๋ณ์ ๋ฐ๋ก ๊ตฌํด์ ๋ง์ง๋ง์ ํฉ์ณ์ฃผ๋ ๋ก์ง์ด ํ์ํ๋ค.while(emptyCola >= a){ const cola = parseInt(emptyCola / a) * b; emptyCola = emptyCola - (cola / b * a); answer += cola; emptyCola = emptyCola + cola; }
a : ์ฝ๋ผ 1๊ฐ๋น ํ์ํ ๋น๋ณ์ ๊ฐ์
b : ๋น ๋ณ์ a๊ฐ ๋งํผ ์ฃผ๋ฉด ๋ฐ๋ ์ฝ๋ผ์ ๊ฐ์
emptyCola : ๋น๋ณ์ ๊ฐ์ (์ด๊ธฐ๊ฐ n)
1. ๋จผ์ ์ป์ ์ ์๋ ์ฝ๋ผ์ ์๋ฅผ ๊ตฌํ๊ณ ,
2. ๊ตํํ๊ณ ๋จ์ ๋น๋ณ์ ์๋ฅผ ๊ตฌํ๋ค.
3. answer์ ์ป์ cola์ ์๋ฅผ ๋ด๊ณ ,
4. ๊ตํํ๊ณ ๋จ์ ๋น๋ณ๊ณผ ์ฝ๋ผ์ ์๋ฅผ ํฉ์ณ์ emptyCola์ ์๋ฅผ ์ ๋ฐ์ดํธ ํ๋ค.
function solution(a, b, n) {
var answer = 0;
let emptyCola = n;
while(emptyCola >= a){
const cola = parseInt(emptyCola / a) * b;
emptyCola = emptyCola - (cola / b * a);
answer += cola;
emptyCola = emptyCola + cola;
}
return answer;
}
'์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Javascript] ์ค์ ๋๋น ๋ชจ์๊ณ ์ฌ 3์ฐจ 3๋ฒ (0) | 2022.08.12 |
---|---|
[javascript] ์ค์ ๋๋น ๋ชจ์๊ณ ์ฌ 3์ฐจ 2๋ฒ (0) | 2022.08.12 |
[Javascript] ์ค์ ๋๋น ๋ชจ์๊ณ ์ฌ 2์ฐจ 2๋ฒ (0) | 2022.07.28 |
[Javascript] ์ค์ ๋๋น ๋ชจ์๊ณ ์ฌ 2์ฐจ 1๋ฒ (0) | 2022.07.27 |
[Javascript] ์ค์ ๋๋น ๋ชจ์๊ณ ์ฌ 1์ฐจ 3๋ฒ (0) | 2022.07.13 |