728x90
반응형
자료구보 1 Page 노트 정리 3일차 주제 : Array
백준 10818번 최소, 최대 문제풀이
첫째 줄에 정수의 개수 N 과
두번 째 줄에는 공백으로 구분되어진 정수가 입력된다.
Scanner의 nextLine()으로 입력된 값을 받고, split(" ")을 이용해 공백을 제거하고 했다.
mapToInt를 이용해 정수값으로 변환한 뒤에 sorted()을 이용해 오름차순으로 정렬하고 toArray()로 배열로 만들어
int[] inputData에 입력 값을 저장했다.
int[] result = new int[2] 에 최소값 inputData[0], 최대값 inputData[size - 1]을 이용해 값을 저장해서 출력했다.
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 입력된 정수의 개수
int size = 0;
// 입력된 정수 값들 저장을 위함 배열
int[] inputData;
// 결과값 저장을 위한 배열
int[] result = new int[2];
Scanner sc = new Scanner(System.in);
size = Integer.parseInt(sc.nextLine());
// split으로 공백 제거, mapToInt로 형변환, sorted로 정렬, toArray로 inputData 배열에 저장
inputData = Arrays.stream(sc.nextLine().split(" ")).mapToInt(Integer::parseInt).sorted().toArray();
// 최솟값
result[0] = inputData[0];
// 최대값 index는 0부터 시작이기 때문에 size에서 -1을 해야됨
result[1] = inputData[size - 1];
System.out.println(result[0] + " " + result[1]);
}
}
728x90
반응형
'📌Zero-base' 카테고리의 다른 글
백준 1158번 요세푸스 제로베이스 자료구조 5일차 주제 : LinkedList (0) | 2024.04.19 |
---|---|
백준 26008번 해시 해킹 제로베이스 자료구조 4일차 주제 : HashMap (0) | 2024.04.18 |
백준 1021번 회전하는 큐 제로베이스 자료구조 2일차 주체 : Queue (0) | 2024.04.16 |
백엔드 커리어 로드맵 - 어떤 백엔드 개발자가 되고 싶은지 (0) | 2024.04.15 |
백준 25556번 포스택 제로베이스 자료구조 1일차 주제 : Stack (0) | 2024.04.15 |