본문 바로가기

JAVA/Java2021-4_Algorithm

문제1_Find_Max And Min Number

Max와 Min이 배열의 몇 번째에 있는지 순서를 찾아라(index+1)

(조건 : 한번의 반복문만 사용할 것)

 

수의 예

: [10 55 23 2 79 101 16 82 30 45]

최댓값 6번째 101

최솟값 4번째 2

 

package Basic_Algorithm;

import java.util.Scanner;

public class Test01_find_maxmin {
    public static void main(String[] args) {
//        숫자 10개 입력받아서 배열 만들 때 사용
//        Scanner scan=new Scanner(System.in);
//        int[] numbers=new int[10];
//        for (int i = 0; i < 10; i++) {
//            int num=scan.nextInt();
//            numbers[i]=num;
//        }
//        for (int n:numbers){
//            System.out.print(n+"\t");
//        }
//        10 55 23 2 79 101 16 82 30 45
        int[] numbers={10,55,23,2,79,101,16,82,30,45};
        int max_num=numbers[0];
        int max_idx=0;
        int min_num=numbers[0];
        int min_idx=0;
        for (int i = 0; i < numbers.length; i++) {
            if(numbers[i]>max_num){
                max_num=numbers[i];
                max_idx=i;
            }
            if(numbers[i]<min_num){
                min_num=numbers[i];
                min_idx=i;
            }
        }
        System.out.println("최댓값은 "+(max_idx+1)+"번째이고 그 값은 "+max_num+"이다.");
        System.out.println("최솟값은 "+(min_idx+1)+"번째이고 그 값은 "+min_num+"이다.");
    }
}