SHUSTORY

[ 백준 ] 10818번 : 최소, 최대 _ JAVA 본문

코딩테스트/JAVA

[ 백준 ] 10818번 : 최소, 최대 _ JAVA

어서오시우 2023. 12. 2. 18:32
728x90
문제

 

풀이 방법 _ 3가지
  • 배열에서 최대값과 최소값을 찾는 방법에는 여러 가지가 있다.

 

  1. Stream API 이용
    • Arrays.stream(배열).max( ).getAsInt( )
  2. Math 함수 이용
    • Math.max(a,b)
  3. Arrays.sort( ) 함수 이용
    • Arrays.sort(배열)
    • 함수가 작은 숫자부터, 오름차순으로 정렬된다.

 

(1)

import java.util.Arrays;
import java.util.Scanner;

public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] intArray = new int[N];
for (int i = 0; i < N; i++) {
intArray[i] = sc.nextInt();
}
int max = Arrays.stream(intArray).max().getAsInt();
int min = Arrays.stream(intArray).min().getAsInt();
System.out.printf("%d %d",min,max);
sc.close();
}
}

(2)

import java.util.Arrays;
import java.util.Scanner;

public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] intArray = new int[N];
for (int i = 0; i < N; i++) {
intArray[i] = sc.nextInt();
}
int min = intArray[0];
int max = intArray[0];
for (int i:intArray) {
min = Math.min(i,min);
max = Math.max(i,max);
}
System.out.printf("%d %d",min,max);
sc.close();
}
}

(3)

import java.util.Arrays;
import java.util.Scanner;

public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] intArray = new int[N];
for (int i = 0; i < N; i++) {
intArray[i] = sc.nextInt();
}
Arrays.sort(intArray);
System.out.printf("%d %d",intArray[0],intArray[intArray.length-1]);
sc.close();
}
}