728x90
풀이 방법
1과 자기 자신을 제외한 약수를 입력값으로 준다. 그래서 처음에 입력을 내림차순으로 입력할 줄 알고, 입력값들을 배열에 저장한 뒤, arr[0] * arr[arr.length-1]이라고 계산을 했다. 문제를 틀리고 난 뒤, 내림차순이 아닐 것 같다는 생각이 들어 배열에 값을 넣을 때, 최대 최솟값을 구하여 둘을 곱했다.
사용 개념
최대 최소 구하기
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
int cnt = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
int arr[] = new int[cnt];
for(int i = 0; i < cnt; i++){
arr[i] = Integer.parseInt(st.nextToken());
if(arr[i] > max)
max = arr[i];
if(arr[i] < min)
min = arr[i];
}
int result = min * max;
System.out.print(result);
}
}
|
cs |
728x90
'BOJ(Java)' 카테고리의 다른 글
자바(백준) 1929 소수 구하기 (0) | 2021.04.26 |
---|---|
자바(백준) 1978 소수 찾기 (0) | 2021.04.26 |
자바(백준) 9095 1, 2, 3 더하기 (0) | 2021.04.26 |
자바(백준) 1182 부분 수열의 합 (0) | 2021.04.26 |
자바(백준) 1966 프린터 큐 (0) | 2021.04.08 |