반응형
이 포스팅은 자바 8버전으로 풀이가 됐습니다.
문제 출처
https://www.acmicpc.net/problem/10817
10817번: 세 수
첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)
www.acmicpc.net
문제
세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)
출력
두 번째로 큰 정수를 출력한다.
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Arrays;
// 10817번
public class Main {
public static void main(String[] args) throws IOException {
try {
BufferedReader rd = new BufferedReader(new InputStreamReader(System.in));
String text[] = rd.readLine().split(" ");
int num[] = new int [3];
for(int i=0;i<3;i++) {
num[i] = Integer.parseInt(text[i]);
}
Arrays.sort(num);
System.out.println(num[1]);
}
catch(IOException e) {
System.out.println("error");
}
}
}
|
풀이
3개의 값을 받기 위해서 배열을 선언 후 자바에서 제공되는 Arrays 정렬 함수를 사용하여 중간에 있는 값을 뽑아 문제를 해결했다.
오타나 궁금한 부분이 있다면 언제든지 댓글 부탁드리겠습니다!
다음 포스팅 때 뵙겠습니다.
반응형