結果
問題 | No.48 ロボットの操縦 |
ユーザー | Takuya Ito |
提出日時 | 2022-12-18 20:43:40 |
言語 | TypeScript (5.4.3) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 1,203 bytes |
コンパイル時間 | 6,568 ms |
コンパイル使用メモリ | 144,932 KB |
最終ジャッジ日時 | 2024-11-17 23:54:31 |
合計ジャッジ時間 | 6,992 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.ts(32,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 { const inputs: number[] = input.split('\n').map(str => parseInt(str)); // 移動先の東西軸座標X(東が正) const targetX = Math.abs(inputs[0]); // 移動先の南北軸座標Y(北が正) const targetY = inputs[1]; // 前進可能距離L const maxRange = inputs[2]; let orderCountY = 0; let orderCountX = 0; // 初期状態:(0, 0)の座標に立っていて北の方向を向いている。 if (targetY >= 0) { // Y方向が0以上なら、北への前進から処理して、90°回転 orderCountY = Math.ceil(targetY / maxRange); // X方向が0なら方向転換が不要なのでチェック if (targetX != 0) { orderCountX = Math.ceil(targetX / maxRange) + 1; } } else { // Y方向が負なら、まず90°回転してX方向から処理し、その後90°回転して南へ前進 orderCountX = Math.ceil(targetX / maxRange) + 1; orderCountY = Math.ceil(Math.abs(targetY) / maxRange) + 1; } // ロボットが移動先に到達するまでに必要な最小の命令回数 console.log(orderCountX + orderCountY); } Main(require("fs").readFileSync("/dev/stdin", "utf8"));