알고리즘/SW Expert Academy

[SWEA] D1 2068. 최대수 구하기 _Java

3o14 2023. 7. 10. 10:21
728x90
반응형

 

 

SWEA D1 2068. 최대수 구하기  java

 

 

🧶 문제 설명

10개의 수를 입력 받아, 그 중에서 가장 큰 수를 출력하는 프로그램을 작성하라.

 

 

제한사항

각 수는 0 이상 10000 이하의 정수이다.

 

 

입출력 예

[입력]

가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 번째 줄에는 10개의 수가 주어진다.


[출력]

출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.

(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)

 

입력 출력

3 17 1 39 8 41 2 32 99 2
22 8 5 123 7 2 63 7 3 46
6 63 2 3 58 76 21 33 8 1  
#1 99
#2 123
#3 76

 

 

 

🧶 풀이법

Arrays.stream의 max메서드를 사용해서 최대값을 구합니다.

 

 

 

🧶 stream으로 배열의 max, min값 구하기

arr 배열에서 max값 구하기

int max = Arrays.stream(arr).max().getAsInt();

arr 배열에서 min값 구하기

int min = Arrays.stream(arr).min().getAsInt();

 

🧶 코드

import java.util.Scanner;
import java.io.FileInputStream;
import java.util.Arrays;

class Solution
{
	public static void main(String args[]) throws Exception
	{
	
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();

		for(int test_case = 1; test_case <= T; test_case++)
		{
            int[] arr = new int[10];
            for(int i = 0; i < 10; i++){
            	arr[i] = sc.nextInt();
            }
            int max = Arrays.stream(arr).max().getAsInt();
            System.out.println("#"+ test_case + " " + max);
		}
	}
}

 

 

🧶 후기

자바 어렵네용

 

LIST