신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

 

문제

세 정수 A, B, C가 주어진다. 이 때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오. 

 

입력

첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)

 

출력

두 번째로 큰 정수를 출력한다.

 

예제 입력 1

20 30 10

 

예제 출력

20

 

 

예제 입력 2

30 30 10

 

예제 출력 2

30

 

 

예제 입력 3

40 40 40

 

예제 출력 3

40


 

 

예제 입력 4

20 10 10
 
예제 출력 4
10

 

 

코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;

public class Ex10817_2 {

    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try {
            String[] input = br.readLine().trim().split(" ");
            ArrayList<Integer> arr = new ArrayList<Integer>();
            arr.add(Integer.parseInt(input[0]));
            arr.add(Integer.parseInt(input[1]));
            arr.add(Integer.parseInt(input[2]));
            Collections.sort(arr);
            System.out.print(arr.get(1));
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }
}​

 

결과

 

 직접 문제 풀고 돌려본 뒤, 채점까지 마친 후에 작성한 글입니다.

더 좋은 방법이 있다면, 댓글로 알려주시면 감사하겠습니다 :)

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기