๋ฌธ์
N๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์์ ๊ฐ์ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ N๊ฐ์ ์ ์๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ฃผ์ด์ง๋ค. ๋ชจ๋ ์ ์๋ -1,000,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค.
5
20 10 35 30 7
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ฃผ์ด์ง ์ ์ N๊ฐ์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค.
7 35
์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ์์ฑํด๋ณด๋ ค๊ณ ํ๋ค.
์ด์ ํ๋๊น์..
๋ฐฉ๋ฒ1. for๋ฌธ ์ด์ฉํ๊ธฐ
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
int[] arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
int max = arr[0];
int min = arr[0];
for (int i = 1; i < N; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println(min +" "+max);
}
}
๊ทธ๋ฅ ์ ๋ง ์ ์์ผ๋ก ๋ฐฐ์ด์ ๊ฐ์ ํ๋ํ๋ ๋น๊ตํด์ ์ถ๋ ฅํ๋๊ฑฐ๋ค.
์์ด๋ฌ๋ํ๊ฒ ์ด๊ฒ ์ ์ผ ์๊ฐ์ด ์งง์๋ค.
๋ฐฉ๋ฒ2. Java 8 Stream ์ด์ฉํ๊ธฐ
import java.io.*;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
int[] arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
int max = Arrays.stream(arr).max().getAsInt();
int min = Arrays.stream(arr).min().getAsInt();
System.out.println(min +" "+max);
}
}
๋ฉ์๋๊ฐ ์์ด์ ์จ๋ณด์๋ค.
|
๋ฐฉ๋ฒ3. ์ ๋ ฌ ์ฌ์ฉํ๊ธฐ
import java.io.*;
import java.util.StringTokenizer;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
int[] arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
int min = arr[0];
int max = arr[arr.length - 1];
System.out.println(min +" "+max);
}
}
๊ทธ๋ฅ ๋ฐฐ์ด์ ์ ๋ ฌํ ๋ค์์,
์ ์ผ ์์ ์ต์๊ฐ ์ ์ผ ๋ค๋ ์ต๋๊ฐ์์ ์ด์ฉํด์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.
ํค์ ๊ทผ๋ฐ ์๊ฐ์ด ๋๋ฌด ์ค๋๊ฑธ๋ฆฐ๋ค.. ์ธ์์๋
์ธ์ 4. ๋ฐฐ์ด ๊ผญ ์จ์ผํ๋?
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int i = 0; i < N; i++) {
int num = Integer.parseInt(st.nextToken());
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
System.out.println(min +" "+max);
}
}
๋ฐฐ์ด์ฐ๋๊ฒ ๋ง์์ ๋ค์ง ์์์ ๋นผ๋ฒ๋ฆฐ ๋ฒ์ ์ด๋ค.
int max = Integer.MIN_VALUE; int min = Integer.MAX_VALUE; |
์ด๋ ๊ฒ ์จ์ผ๋๋๋ผ..