結果
問題 | No.296 n度寝 |
ユーザー | Takuya Ito |
提出日時 | 2022-12-19 20:40:29 |
言語 | TypeScript (5.4.3) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 770 bytes |
コンパイル時間 | 6,499 ms |
コンパイル使用メモリ | 143,676 KB |
最終ジャッジ日時 | 2024-11-18 01:22:19 |
合計ジャッジ時間 | 6,918 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.ts(20,6): error TS2580: Cannot find name 'require'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`.
ソースコード
function Main(input: string): void { let [sleepCount, hour, minute, interval] = input.split(' ').map(str => parseInt(str)); // 例:[21 23 30 5]の場合 -> 23:30から5分おきに21度寝するということ。 // 23:30 + (21-1)*5 = 23:30 + 100min = 23:130 // 130 min = hourを(130/60)の商(2)で、minuteを余り(10)として正す必要がある // 23:130 = 23:00 + 02:10 = 25:10 // 25:10 は24:00を超えてしまっているので、25 - 24 = 1時に変換し、1:10 が答え minute += (sleepCount - 1) * interval; if (minute >= 60) { hour += Math.floor(minute / 60); minute = minute % 60; } if (hour >= 24) hour = hour % 24; console.log(hour); console.log(minute); } Main(require("fs").readFileSync("/dev/stdin", "utf8"));