Question
๋ฐฑ์ค 2884๋ฒ : ์๋์๊ณ
My Code
const input = require('fs').readFileSync('dev/stdin').toString().trim().split(' ');
let num1 = Number(input[0]);
let num2 = Number(input[1]);
if (num2 < 45) {
num1 -= 1;
num2 += 15;
} else{
num2 -= 45;
}
console.log(`${num1} ${num2}`);
ํ๋ ธ์ต๋๋ค
ํ ๋ฒ์ฉ์ ํ๋ ค์ฃผ๋ ๊ฒ ์ธ์ง์์ ์ธ ๊ฑด๊ฐ.
WHY?
์๊ฐ๊ณผ ๊ด๋ จ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ค ๋ณด๋ฉด ์๊ฐ๋ณด๋ค ๊ณ ๋ คํด์ผ ํ ๋ถ๋ถ์ด ๋ง๋ค. 23์๊ฐ ๋์ด๊ฐ๋ฉด ์๊ฐ์ด ํ์๋๋ ๊ฒ 0์ผ๋ก ๋๋ ์ฌ์ธํ ๋ถ๋ถ๋ค์ฒ๋ผ. ๊ทธ๋์ 0์ 45๋ถ ์ด์ ์๊ฐ์์ 45๋ถ ์ ์ผ๋ก ๋๋ฆฌ๋ฉด ์๊ฐ์ด -1์ด ๋ผ๋ฒ๋ฆฌ๋ ๊ฒ์ ๋์ณค๋ค. ์ฝ๋๋ฅผ ์ง๋ค๋ณด๋ฉด ์ด๋ฐ ์ค์๋ฅผ ํ๊ฒ ๋๋ค. ์กฐ๊ฑด์ ์ค์ ํด๋์ ๊ฒ์ด ๋น์ฐํ ํ์ค์์ ์ฒ๋ผ ์๋๋ ๊ฑฐ๋ผ๋ ์ฐฉ๊ฐ์ ๋น ์ง๋ค. ๊ทธ๋์ ์๋๋ฉด ๋ฉ๋ถ์ ๋น ์ง๋ ๊ฑฐ ๊ฐ๋ค. ์ด๋ฒ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ด ๋ฌธ์ ์ง๋ง ํผ๋ธ๋ฆฌ์ฑ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ง์ด ๋๊ผ๋ค. ์ด๋ฏธ ์ด์ ์ ์ฌ๋๋ค์ด ๊ทธ๋ ๊ฒ ๊ธฐ๊ณ์ ์ฝ๋๋ฅผ ์ง์ ์๋๋๋๋ก ํ ๊ฑฐ๊ฒ ์ง. ๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์ ์ต์ํด์ง ํ๋์ธ์ธ ๋. ์ปดํจํฐ๋ ํ๋ผ๋ ๋๋ก ํ ๋ฟ์ธ๋ฐ ์ด๋ฐ ๊ฑธ ๋ณผ ๋๋ฉด ์ ๊ธฐํ๋ค. ์ ์ ์ ํ์ด๋ ์ฌ์ดํธ, ์ดํ ํ๋๋ฅผ ๋ง๋ค๊ธฐ๊น์ง ์ผ๋ง๋ ๋ง์ ์ฌ๋๋ค์ด ๋จธ๋ฆฌ๋ฅผ ์ธ๋งค๋ ๊ฒ์ธ์ง ๊ฐ์ ๊ฒฝํ์ ํ๊ฒ ๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ํด๊ฒฐ์ฑ ์ ๋ฐ๊ฒฌํ๋ฉด ์ฆ๊ฒ๋ค. ๋ฌต์ ์ฒด์ค์ด ๋ด๋ ค๊ฐ๋ ๋๋. ์ข ๋ ํฐ ๋ผ๋๋ฅผ ๋ณด๊ณ ์ดํดํ๊ณ ์ถ๋ค. ์์ผ๋ก๋ ๊พธ์คํ ๊ฐ๋ฐ๋ธ๋ก๊ทธ๋ฅผ ํด์ผ์ง.
RIGHT ANSWER
const input = require('fs').readFileSync('dev/stdin').toString().trim().split(' ');
let num1 = Number(input[0]);
let num2 = Number(input[1]);
if (num2 < 45) {
num1 -= 1;
num2 += 15;
if(num1 === -1 ) {
num1 = 23;
}
} else{
num2 -= 45;
}
console.log(`${num1} ${num2}`);
๋ง์์ต๋๋ค!
์๊ฐ์ด -1์ด ๋๋ฉด 23์ผ๋ก ํ๊ธฐํ๋ค๋ ์กฐ๊ฑด์ ์ถ๊ฐํ๋ค. ์กฐ๊ฑด๋ฌธ์ 45๋ถ์ ๊ธฐ์ค์ผ๋ก ๋๋ด๋ค. 45๋ถ๋ณด๋ค ์์ผ๋ฉด ์๊ฐ์์ -1์ ๋นผ๊ณ ๋ถ์์๋ 15๋ถ์ ๋ํ๋ค. 60๋ถ์์ 45๋ถ์ ๋นผ๋ฉด 15๋ถ์ด ๋จ๋ ๊ฒ์ ํ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ 45๋ถ๋ณด๋ค ํฌ๋ฉด 45๋ถ์ ๋นผ๋ฉด ๋์ด๋ค. ๋ณ์๋ช ์ ๋ณ์๊ฐ ์์ด num์ผ๋ก ํ๊ธฐํ๋ค. hour ๋ min์ ์ฌ์ฉํ๋ค๋ฉด ๋ณด๋ ์ฌ๋์ด ๋ ํธํ ๊ฒ์ด๋ค.
'Algorithms > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๋ฐฑ์ค 8393๋ฒ : ํฉ (0) | 2022.04.12 |
---|---|
[JS] ๋ฐฑ์ค 2741๋ฒ , 2742๋ฒ : N์ฐ๊ธฐ, ๊ธฐ์ฐN (0) | 2022.04.10 |
[JS] ๋ฐฑ์ค 15552๋ฒ : ๋น ๋ฅธ A + B (0) | 2022.04.08 |
[JS] ๋ฐฑ์ค 2480๋ฒ : ์ฃผ์ฌ์ ์ธ๊ฐ (0) | 2022.04.08 |
[JS] ๋ฐฑ์ค 10950๋ฒ : A + B - 3 (0) | 2022.04.07 |