結果

問題 No.296 n度寝
ユーザー Takuya ItoTakuya Ito
提出日時 2022-12-19 20:40:29
言語 TypeScript
(5.4.3)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 770 bytes
コンパイル時間 6,071 ms
コンパイル使用メモリ 144,756 KB
最終ジャッジ日時 2024-04-29 02:29:51
合計ジャッジ時間 6,455 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、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`.

ソースコード

diff #

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"));
0