結果

問題 No.405 ローマ数字の腕時計
ユーザー yagi2yagi2
提出日時 2017-04-17 11:10:01
言語 Java21
(openjdk 21)
結果
AC  
実行時間 126 ms / 2,000 ms
コード長 1,763 bytes
コンパイル時間 2,035 ms
コンパイル使用メモリ 77,428 KB
実行使用メモリ 54,552 KB
最終ジャッジ日時 2024-07-06 19:10:50
合計ジャッジ時間 6,132 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 119 ms
53,996 KB
testcase_01 AC 123 ms
54,096 KB
testcase_02 AC 122 ms
54,076 KB
testcase_03 AC 123 ms
54,148 KB
testcase_04 AC 120 ms
54,152 KB
testcase_05 AC 103 ms
53,940 KB
testcase_06 AC 116 ms
54,064 KB
testcase_07 AC 115 ms
54,016 KB
testcase_08 AC 105 ms
53,020 KB
testcase_09 AC 118 ms
54,552 KB
testcase_10 AC 117 ms
53,936 KB
testcase_11 AC 118 ms
54,052 KB
testcase_12 AC 124 ms
54,028 KB
testcase_13 AC 120 ms
54,060 KB
testcase_14 AC 122 ms
54,128 KB
testcase_15 AC 122 ms
53,960 KB
testcase_16 AC 119 ms
54,460 KB
testcase_17 AC 126 ms
54,324 KB
testcase_18 AC 122 ms
53,848 KB
testcase_19 AC 120 ms
54,048 KB
testcase_20 AC 106 ms
52,692 KB
testcase_21 AC 121 ms
54,256 KB
testcase_22 AC 118 ms
54,104 KB
testcase_23 AC 121 ms
54,148 KB
testcase_24 AC 125 ms
54,260 KB
testcase_25 AC 123 ms
54,132 KB
testcase_26 AC 122 ms
54,104 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