0
0

More than 1 year has passed since last update.

paizaラーニング Bランクレベルアップメニュー 5以上の整数の合計 Java 解答

Last updated at Posted at 2022-10-20

STEP: 1 インクリメント

問題

解答

step1.java
import java.util.*;


public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.println(addUp(n, 1));
    }
    
    
     /** nにmを足した数値の計算関数
     * 
     * @param int n 標準入力の値
     * @param int m 標準入力に足したい値
     * @return 足し算の結果
     */
     public static int addUp(int n, int m){
         return n + m;
     }
}

結果

image.png

STEP: 2 複数行の入力と出力

問題

解答

step2.java
import java.util.*;


public class Main {
    public static void main(String[] args) {
        // 自分の得意な言語で
        // Let's チャレンジ!!
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        printNaturalNumbers(n, sc);

      
    }
    
    /**
     * n個の自然数を表示する関数
     * n個と指定がある為、while文を使用せずfor文を指定
     * 
     * @param n 表示したい行数
     * @param sc 表示したい標準入力
     */
    public static void printNaturalNumbers(int n, Scanner sc){
        
        for(int i = 0; i < n; i++) {
            int num = sc.nextInt();
            System.out.println(num);
       }
        
    }
}

結果

image.png

STEP: 3 配列(リスト)要素の合計

問題

解答

step3.java
import java.util.*;


public class Main {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList(Arrays.asList(1, 3, 5, 6, 3, 2, 5, 23, 2));
        addList(list);
    }
    
    /**
     * リストの要素を足し算をする関数
     * 
     * @param list 足し算したいリスト
     * 
     */
    public static void addList(List<Integer> list){
        int total = 0;
        
        for(int num : list){
            total += num;
        }
        
        System.out.println(total);
    }
}

結果

image.png

STEP: 4 5以上か4以下か

問題

解答

step4.java
import java.util.*;


public class Main {
    public static void main(String[] args) {
        // 自分の得意な言語で
        // Let's チャレンジ!!
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        judgeHighOrLow(n);
    }
    
    /**
     * highまたはlow判定する関数
     * 入力された整数nが5以上なら「high」、そうでないなら「low」
     * 
     * @param n 入力された整数
     */
    public static void judgeHighOrLow(int n){
        String judge = "low";
        if(n >= 5){
            judge = "high";
        }
        System.out.println(judge);
    }
}

結果

image.png

STEP: 5 配列(リスト)データの足し合わせ

問題

解答

step5.java
import java.util.*;


public class Main {
    public static void main(String[] args) {

        List<Integer> list = new ArrayList(Arrays.asList(4, 0, 5, -1, 3, 10, 6, -8));
        
        int total = addElementsOfNOrMoreLists(5, list);
        System.out.println(total);
    }
    
    /**
     * n以上のリストの要素の足し算をする関数
     * 
     * @param 足し始めたい数字
     * @param list 足し算をするリスト
     * @return 足し算結果
     */
    public static int addElementsOfNOrMoreLists(int n, List<Integer> list){
        
        int total = 0;
        for(int num: list){
            if(num >= n ){
                total+= num;
            }
        }
        
        return total;
    }
}

結果

image.png

FINAL問題 5以上の整数の合計

問題

解答

final.java
import java.util.*;


public class Main {
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int total = addMOrMoreStdins(n, 5, sc);
        System.out.println(total);
    }
    
    /**
     *  m以上の標準入力の足し算をする関数
     *  数字の総数が指定されているため、while文ではなくfor文を使用する
     * 
     * @param n 総数
     * @param m m以上の標準入力の足し算する
     * @param sc 足したい標準入力
     * @return 合計
     */
   public static int addMOrMoreStdins(int n, int m, Scanner sc){
       int total = 0;
       for(int i = 0; i < n; i++ ){
           int num = sc.nextInt();
           if(num >= m){
               total += num;
           }
       }
       return total;
   }
}

結果

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0