<내가 푼것>
솔직히 잘 모르겠다.
내가 생각한 방법은 그저 if문과 else문을 써서 앞과 뒤를 구별해주는 배열정리법을 생각했었는데 도무지 100이나, 1000 같은 큰 값이 나올경우 너무 복잡해져서 막막했다.
<정답>
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int N = s.nextInt();
int[] arr = new int[N]; // 배열을 N개 만큼 생성
for (int i = 0; i < N; i++) { // 배열에 0~N-1 즉 N개의 배열에 값 집어넣음
arr[i] = s.nextInt();
}
s.close();
Arrays.sort(arr); // 오름차순 정렬 메소드
Sytem.out.print(arr[0]+" "+ arr[N-1]);
}
}
<정답2>
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Integer.parseInt(br.readLine()); //첫 줄 N 은 안쓰이므로 입력만 받는다.
StringTokenizer st = new StringTokenizer(br.readLine()," ");
int max = -1000001;
int min = 1000001;
while(st.hasMoreTokens()) {
int val = Integer.parseInt(st.nextToken());
if(val>max) {
max = val;
}
if(val<min) {
min = val;
}
}
System.out.println(min + " " + max);
}
}
출처:https://st-lab.tistory.com/43
[백준] 10818번 : 최소, 최대 - JAVA [자바]
https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나
st-lab.tistory.com
이곳 운영자분께 너무나 큰 도움을 받고있다. 감사하다.
'📟java > 백준' 카테고리의 다른 글
백준 1546 자바 (1) | 2022.11.08 |
---|---|
백준5597 자바 (0) | 2022.11.08 |
기초 백준 10807 자바 (0) | 2022.11.07 |
백준 1110 java (0) | 2022.10.23 |
백준 10952 java (0) | 2022.10.23 |