練習問題01[持田]ー夢の7連休


目次

  • お題
  • ヒントとか
  • 解答例

お題

あなたは7日間の連休を取得しました。おめでとうございます。
せっかくの連休なので、降水確率が 30% 以下ならば外に出掛ける事に決めました。
7日間の降水確率(%)をコマンドライン引数から入力し、出掛ける日数の合計を出力するプログラムを作成してください

  • 例:
    (入力値) 13 0 15 30 89 100 31
    (出力値) 4

ヒントとか

コマンドライン引数がわからなかったらググりましょう

コマンドライン引数はStringなので演算する際は、intに変換しましょう

できればforを使いましょう

できればマジックナンバーはつかわないようにしましょう

わからないことがあればslackから持田へ

参考資料:
ITエンジニアの「やってはいけない」
[実装編]マジック・ナンバーを使ってはいけない
http://itpro.nikkeibp.co.jp/welcome/welcomeart.html?http%3A%2F%2Fitpro.nikkeibp.co.jp%2Farticle%2FCOLUMN%2F20070820%2F279836%2F


解答例

package testjava;

public class Practioce_km01 {

    public static void main(String[] args) {

        int count = 0;
        final int VACATIONS=7;
        int rain[]=new int[VACATIONS];

        for(int i =0;i<args.length;i++){
            rain[i]=Integer.parseInt(args[i]);
            if(rain[i]<=30) count++;
        }

        System.out.println(count);

    }

}

※自分のpcでこのコードを実行する場合、パッケージ名・クラス名は要変更