Question
๋ฐฑ์ค 1712๋ฒ : ์์ต๋ถ๊ธฐ์
์๋์ ์๋ ๋ ธํธ๋ถ์ ์ ์กฐํ๊ณ ํ๋งคํ๋ ํ์ฌ์ด๋ค. ๋ ธํธ๋ถ ํ๋งค ๋์์ ์๊ด์์ด ๋งค๋ ์๋๋ฃ, ์ฌ์ฐ์ธ, ๋ณดํ๋ฃ, ๊ธ์ฌ ๋ฑ A๋ง์์ ๊ณ ์ ๋น์ฉ์ด ๋ค๋ฉฐ, ํ ๋์ ๋ ธํธ๋ถ์ ์์ฐํ๋ ๋ฐ์๋ ์ฌ๋ฃ๋น์ ์ธ๊ฑด๋น ๋ฑ ์ด B๋ง์์ ๊ฐ๋ณ ๋น์ฉ์ด ๋ ๋ค๊ณ ํ๋ค.
์๋ฅผ ๋ค์ด A=1,000, B=70์ด๋ผ๊ณ ํ์. ์ด ๊ฒฝ์ฐ ๋ ธํธ๋ถ์ ํ ๋ ์์ฐํ๋ ๋ฐ๋ ์ด 1,070๋ง์์ด ๋ค๋ฉฐ, ์ด ๋ ์์ฐํ๋ ๋ฐ๋ ์ด 1,700๋ง์์ด ๋ ๋ค.
๋ ธํธ๋ถ ๊ฐ๊ฒฉ์ด C๋ง์์ผ๋ก ์ฑ ์ ๋์๋ค๊ณ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ฐ ๋์๋ฅผ ๋๋ ค ๊ฐ๋ค ๋ณด๋ฉด ์ด๋ ์๊ฐ ์ด ์์ (ํ๋งค๋น์ฉ)์ด ์ด ๋น์ฉ(=๊ณ ์ ๋น์ฉ+๊ฐ๋ณ๋น์ฉ)๋ณด๋ค ๋ง์์ง๊ฒ ๋๋ค. ์ต์ด๋ก ์ด์์ ์ด ์ด๋น์ฉ๋ณด๋ค ๋ง์์ ธ ์ด์ต์ด ๋ฐ์ํ๋ ์ง์ ์ ์์ต๋ถ๊ธฐ์ (BREAK-EVEN POINT)์ด๋ผ๊ณ ํ๋ค.
A, B, C๊ฐ ์ฃผ์ด์ก์ ๋, ์์ต๋ถ๊ธฐ์ ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ A, B, C๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. A, B, C๋ 21์ต ์ดํ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์์ต๋ถ๊ธฐ์ ์ฆ ์ต์ด๋ก ์ด์ต์ด ๋ฐ์ํ๋ ํ๋งค๋์ ์ถ๋ ฅํ๋ค. ์์ต๋ถ๊ธฐ์ ์ด ์กด์ฌํ์ง ์์ผ๋ฉด -1์ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ ์์
1000 70 170
์ถ๋ ฅ ์์
11
My Code
์ฒ์์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ์๋ ์ฝ๋๋ ํ๋ ธ๋ค.
let input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n');
let arr = input[0].split(' ').map(Number);
let a = arr[0];
let b = arr[1];
let c = arr[2];
let answer = -1;
while (c - b > 0) {
if (a + (b * answer) < c * answer) {
break;
}
answer ++;
}
console.log(answer);
ํ๋ ธ์ต๋๋ค
WHY?
๋ฐ๋ณต๋ฌธ์ผ๋ก ํ๋ฉด ์ ํ๋ฆด๊น? ์๊ฐ์ ํ์ด ์๊ธฐ ๋๋ฌธ์ด์๋ค. ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๋ค๋ณด๋ ๊ทธ๋งํผ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ ๊ทผ์ ํด์ผ ํ๋ค.
์ด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๊ฐ ์ํ ๋จ๊ณ๋ '๊ธฐ๋ณธ ์ํ 1'์ด๋ ์ํ์ ์ผ๋ก ์ ๊ทผํด์ผ ํ๋ค. ์ํ ๊ณ์ฐํ๋ ์์ ์๊ฐํด์ ํ์๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
let input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n');
let arr = input[0].split(' ').map(Number);
let a = arr[0];
let b = arr[1];
let c = arr[2];
if (c - b > 0 ) {
console.log(Math.floor(a / (c - b) + 1))
} else (
console.log(-1)
)
๋ง์์ต๋๋ค!!
HOW? (ํ์ด)
์์ต๋ถ๊ธฐ์ ์ ๋๊ธฐ๊ธฐ ์ํด์๋ ๋ง์ง์ด ๋จ์์ผํ๋ค. ๋ฐ๋ผ์ ๋ง์ง์ด ๋จ๋์ง ์ ๋จ๋์ง๋ฅผ ํ๋ณํด์ผ ํ๋ค.
ํ๋งค๊ฐ - ๊ฐ๋ณ ๊ฐ > 0 ๋ผ๋ฉด ๋ง์ง์ด ๋จ๋ ๊ฒ์ด๋ค.
๋ง์ฝ์ 0๊ณผ ๊ฐ๊ฑฐ๋ ๊ทธ๋ณด๋ค ์๋ค๋ฉด ๋ง์ง์ด ๋จ์ง ์์ผ๋ฏ๋ก ์๋ฌด๋ฆฌ ๋ง์ด ํ์๋ ์ด์ต์ ๋จ๊ธธ ์ ์๋ค.
๋ง์ง์ด ๋จ๋๋ค๋ ๊ฐ์ ์ด ์ฌ์ค์ด๋ผ๋ฉด ๊ณ ์ ๊ฐ์ ๋ง์ง์ผ๋ก ๋๋ ๋ชซ์ 1์ ๋ํด์ฃผ๋ฉด ์ด์ต์ด ๋จ๊ธฐ ์์ํ๋ ํ๋งค๊ฐ์๋ฅผ ์ ์ ์๋ค.
์ด๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
๋ง์ง์ด ๋จ์ง ์๋ ๋ค๋ฉด -1์ ์ถ๋ ฅํด์ค๋ค.
'Algorithms > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๋ฐฑ์ค 2750๋ฒ : ์ ์ ๋ ฌํ๊ธฐ (0) | 2022.05.09 |
---|---|
[JS] ๋ฐฑ์ค 2292๋ฒ : ๋ฒ์ง (0) | 2022.05.06 |
[JS] ๋ฐฑ์ค 2908๋ฒ : ์์ (0) | 2022.05.04 |
[JS] ๋ฐฑ์ค 2675๋ฒ : ๋ฌธ์์ด ๋ฐ๋ณต (0) | 2022.04.26 |
[JS] ๋ฐฑ์ค 1065๋ฒ : ํ์ (0) | 2022.04.23 |