結果

問題 No.405 ローマ数字の腕時計
ユーザー yagi2
提出日時 2017-04-17 11:10:01
言語 Java
(openjdk 23)
結果
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
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 27
権限があれば一括ダウンロードができます

ソースコード

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