結果
| 問題 |
No.405 ローマ数字の腕時計
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-08-22 15:34:53 |
| 言語 | C# (.NET 8.0.404) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 1,752 bytes |
| コンパイル時間 | 7,712 ms |
| コンパイル使用メモリ | 167,036 KB |
| 実行使用メモリ | 190,196 KB |
| 最終ジャッジ日時 | 2024-10-10 06:36:53 |
| 合計ジャッジ時間 | 13,432 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 15 RE * 12 |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.csproj を復元しました (98 ms)。 MSBuild のバージョン 17.9.6+a4ecab324 (.NET) /home/judge/data/code/Main.cs(30,37): warning CS8509: この switch 式では入力型の可能な値がすべて扱われるわけではありません (すべてが網羅されているわけではありません)。たとえば、パターン '""' がカバーされていません。 [/home/judge/data/code/main.csproj] /home/judge/data/code/Main.cs(50,35): warning CS8509: この switch 式では入力型の可能な値がすべて扱われるわけではありません (すべてが網羅されているわけではありません)。たとえば、パターン '0' がカバーされていません。 [/home/judge/data/code/main.csproj] main -> /home/judge/data/code/bin/Release/net8.0/main.dll main -> /home/judge/data/code/bin/Release/net8.0/publish/
ソースコード
using System;
using System.Linq;
using System.Collections.Generic;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
/*
* S1 : 短針の位置
* T : T時間後
*/
var S1T = Console.ReadLine().Split();
var currentTimeRoman = S1T[0];
var elapsedTime = int.Parse(S1T[1]);
var currentTimeNum= ConvertCurrentTime(currentTimeRoman);
var _ans = (currentTimeNum + elapsedTime) % 24;
var ans = ConvertRomanNum(_ans);
Console.WriteLine(ans);
}
public static int ConvertCurrentTime(string str)
{
var converCurrentTime = str switch
{
"I" => 1,
"II" => 2,
"III" => 3,
"IIII" => 4,
"V" => 5,
"VI" => 6,
"VII" => 7,
"VIII" => 8,
"IX" => 9,
"X" => 10,
"XI" => 11,
"XII" => 12
};
return converCurrentTime;
}
public static string ConvertRomanNum(int num)
{
var convertRomanNum = num switch
{
1 => "I",
2 => "II",
3 => "III",
4 => "IIII",
5 => "V",
6 => "VI",
7 => "VII",
8 => "VIII",
9 => "IX",
10 => "X",
11 => "XI",
12 => "XII",
13 => "I",
14 => "II",
15 => "III",
16 => "IIII",
17 => "V",
18 => "VI",
19 => "VII",
20 => "VIII",
21 => "IX",
22 => "X",
23 => "XI",
24 => "XII"
};
return convertRomanNum;
}
}