๐ ๋ฐฑ์ค 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 |
๋๊ธ