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/