結果

問題 No.405 ローマ数字の腕時計
ユーザー yagi2yagi2
提出日時 2017-04-17 11:10:01
言語 Java21
(openjdk 21)
結果
AC  
実行時間 119 ms / 2,000 ms
コード長 1,763 bytes
コンパイル時間 2,077 ms
コンパイル使用メモリ 74,716 KB
実行使用メモリ 56,252 KB
最終ジャッジ日時 2023-09-21 00:26:13
合計ジャッジ時間 6,189 ms
ジャッジサーバーID
(参考情報)
judge14 / judge15
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 118 ms
55,572 KB
testcase_01 AC 116 ms
55,352 KB
testcase_02 AC 115 ms
55,320 KB
testcase_03 AC 113 ms
55,744 KB
testcase_04 AC 115 ms
55,616 KB
testcase_05 AC 117 ms
55,592 KB
testcase_06 AC 117 ms
55,980 KB
testcase_07 AC 117 ms
55,516 KB
testcase_08 AC 117 ms
55,516 KB
testcase_09 AC 118 ms
56,036 KB
testcase_10 AC 117 ms
55,948 KB
testcase_11 AC 116 ms
55,432 KB
testcase_12 AC 117 ms
55,876 KB
testcase_13 AC 118 ms
55,944 KB
testcase_14 AC 118 ms
55,608 KB
testcase_15 AC 117 ms
56,044 KB
testcase_16 AC 117 ms
56,052 KB
testcase_17 AC 118 ms
55,740 KB
testcase_18 AC 115 ms
55,636 KB
testcase_19 AC 117 ms
55,580 KB
testcase_20 AC 117 ms
55,632 KB
testcase_21 AC 119 ms
56,252 KB
testcase_22 AC 118 ms
55,348 KB
testcase_23 AC 118 ms
55,916 KB
testcase_24 AC 114 ms
55,556 KB
testcase_25 AC 114 ms
55,608 KB
testcase_26 AC 117 ms
55,704 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String rome = sc.next();
        int T = Integer.parseInt(sc.next());

        System.out.println(intToRome((romeToInt(rome) + T + 1200) % 12));
    }

    private static int romeToInt(String rome) {
        switch (rome) {
            case "I":
                return 1;
            case "II":
                return 2;
            case "III":
                return 3;
            case "IIII":
                return 4;
            case "V":
                return 5;
            case "VI":
                return 6;
            case "VII":
                return 7;
            case "VIII":
                return 8;
            case "IX":
                return 9;
            case "X":
                return 10;
            case "XI":
                return 11;
            case "XII":
                return 0;
            default:
                return 0;
        }
    }

    private static String intToRome(int time) {
        switch (time) {
            case 1:
                return "I";
            case 2:
                return "II";
            case 3:
                return "III";
            case 4:
                return "IIII";
            case 5:
                return "V";
            case 6:
                return "VI";
            case 7:
                return "VII";
            case 8:
                return "VIII";
            case 9:
                return "IX";
            case 10:
                return "X";
            case 11:
                return "XI";
            case 0:
                return "XII";
            default:
                return "XII";
        }
    }
}
0