コーディングテスト練習記録

6612 ワード

2021.12.21初日
白駿10818号(最小、最大)
質問する
N個の整数を与える.このとき、最高価格と最低価格を求めるプログラムを作成してください.
私の答え
  • N個
  • 分割N個のStringアレイ
  • を用いる.
    インテルアレイを
  • Stringアレイ
  • に変換
  • アレイの最初の値は、最大値と最小値の
  • として指定する.
  • for文を使用して比較すると、
  • が置き換えられます.
    
    public class Main {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            String n = scanner.nextLine();
            int num = Integer.parseInt(n);
            int[] array = new int[num];
    
            String b = scanner.nextLine();
            String[] nArr = b.split(" ");
    
            for (int i = 0; i < num; i++) {
                array[i] = Integer.parseInt(nArr[i]);
            }
    
            int max = array[0];
            int min = array[0];
    
            for (int i = 1; i < num; i++) {
                if (max < array[i]) {
                    max = array[i];
                }
                if (min > array[i]) {
                    min = array[i];
                }
            }
    
            System.out.printf("%d %d", min, max);
        }
    }
    考える
  • デジタルアレイ
  • に直接アクセス