알고리즘/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 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