📟java/백준

[기초]백준 10818 자바

하얀성 2022. 11. 7. 17:16

<내가 푼것>

솔직히 잘 모르겠다.

내가 생각한 방법은 그저 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