๐ ๋ฐฑ์ค 2525 - ์ค๋ธ ์๊ณ
๐ก ๋์ ํ์ด
ํ์ฌ ์๊ฐ์์ ์กฐ๋ฆฌ์๊ฐ๋งํผ ์ง๋๋ฉด ๋ช ์ ๋ช ๋ถ์ด ๋๋์ง ๊ตฌํ๋ ๋ฌธ์ ๋ฐ ๋๋ฌด ์ด๋ ต๊ฒ ํ์๋ค. ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ณด๋๊น ๊ฑฐ์ 50% ์งง๊ฒ ์จ์ ๋๋ผ์ ๋ค. ๋๋ ์ด๋ ๊ฒ ํ์๋ค.
- ์กฐ๋ฆฌ์ ๊ฑธ๋ฆฌ๋์๊ฐ(
cookTime
)์ 60์ผ๋ก ๋๋ ๋ชซ(/
)์ ํ์ฌ์๊ฐ(curHour
)์ ๋ํ๊ณ , ๋๋จธ์ง(%
)๋ ํ์ฌ๋ถ(curMin
)์ ๋ํ๋ค. while
๋ฌธ์ ์ฌ์ฉํ์ฌ ํ์ฌ ์๊ฐ์ด24
๋ณด๋ค ์๊ณ ํ์ฌ๋ถ์ด60
๋ณด๋ค ์์ ๋while
๋ฌธ์ ํ์ถํ๋๋ก ์ค์ ํ๋ค.- ์๊ฐ, ๋ถ ์กฐ๊ฑด์ ๋ฐ๋ก๋ฐ๋ก ๊ฑธ์ด์คฌ๋ค.
๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ ์ ํด๋, ๋งค ๊ณ์ฐ๋ง๋ค hour
๋ฅผ ๋น๊ตํ ํ์ ์์ด while
๋ฌธ์ min
๋ง ๋ฃ์ผ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค. ์ฆ, min
์ด 60๋ณด๋ค ์์ ๋ ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๊ฒ ๋ง๋ค๊ณ , min
์ด 60๊ณผ ๊ฐ๊ฑฐ๋ ํฌ๋ค๋ฉด hour += 1, min -= 60
์ ํด์ค๋ค. ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ค๋ฉด hour
์ 23๋ณด๋ค ํด ์ ์์ผ๋ฏ๋ก hour %= 24
์ ์์ ๋ฃ์ด์ค๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋๋ฅผ ๋ฐ์ผ๋ก ์ค์ผ ์ ์๋ค. ์๊ฐ ๊ด๋ จํ ๋ฌธ์ ๋ ์ด๋ ๊ฒ ํ์ด์ผ ํ๋ค๋ ํ๋ฆ์ ๊ธฐ์ตํ๊ณ ์์ด์ผ๊ฒ ๋ค.
// ๋์ ์ฝ๋
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().split("\n");
let curHour = input[0].split(" ")[0];
let curMin = input[0].split(" ")[1];
let cookTime = input[1];
solution(+curHour, +curMin, +cookTime);
function solution(doneHour, doneMin, cookTime) {
doneHour += parseInt(cookTime / 60);
doneMin += cookTime % 60;
while (true) {
if (doneHour < 24 && doneMin < 60) {
break;
}
if (doneHour >= 24) {
doneHour -= 24;
} else {
doneMin -= 60;
doneHour += 1;
}
}
console.log(doneHour, doneMin);
}
// ์ต์ ํ ์ฝ๋
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
let input = fs.readFileSync(filePath).toString().split("\n");
let curHour = input[0].split(" ")[0];
let curMin = input[0].split(" ")[1];
let cookTime = input[1];
solution(+curHour, +curMin, +cookTime);
function solution(doneHour, doneMin, cookTime) {
doneMin += cookTime;
while (doneMin >= 60){
doneMin -= 60;
doneHour += 1;
}
doneHour %= 24;
console.log(doneHour, doneMin);
}
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript), Node.js ] ๋ฐฑ์ค 1075 - ๋๋๊ธฐ (0) | 2021.08.04 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10709 - ๊ธฐ์์บ์คํฐ (0) | 2021.07.21 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10813 - ๊ณต ๋ฐ๊พธ๊ธฐ (0) | 2021.07.19 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10804 - ์นด๋ ์ญ๋ฐฐ์น (0) | 2021.07.18 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 18110 - solved.ac (0) | 2021.07.13 |
๋๊ธ