Coding_Gamesメモ_Blowing_Fuse

Coding_Gamesメモ_Blowing_Fuse

javaの学習にCoding_Games を知り、学習の記録としてメモ。
To debug:

System.err.println( );

を使うとデバックしやすくなる。(エラー出力は評価に影響しない)

内容

ヒューズ(ブレーカー)シミュレーター

ルール

n 台の電気製品の内、m 回スイッチのON/OFF を行う
ヒューズ(ブレーカー)が落ちるかどうか出力

インプット

1行目 電気製品の台数 (n) 、
スイッチのON/OFF を行う回数 (m) 、
ヒューズ(ブレーカー)の許容電流 (c)

2行目 各電気製品の消費電流 (nx)

3行目 スイッチを操作する電気製品のID (mx) (1~n)

アウトプット

ヒューズ(ブレーカー)が落ちた時
1行目 Fuse was blown.

ヒューズ(ブレーカー)が落ちなかった時
1行目 Fuse was not blown.
2行目 Maximal consumed current was XX A.
XX には最大電流を代入

使用したクラス

考え方

スイッチの状態が変化するごとにその時点での合計電流を計算し、最大電流を更新する
デバック用コメントを工夫すると楽しい

 // 変数設定後
        System.err.println("電気製品の台数:" + n + " スイッチ操作回数:" + m + " 許容電流:" + c);
        // nx のfor ループ中
            System.err.println("ID:" + (i +1) + " 消費電力:" + nx + "A" );
    
        // mx のfor ループ中 その時点での合計電流 Amp を追加
            System.err.println("スイッチ操作 ID:" + mx + "合計電流/許容電流" + Amp + "/" + c );
    

Coding_Games:https://www.codingame.com/