실습1 - 3단계 10817

김지훈·2020년 7월 31일
0

백준-10817 세 수

문제

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

입력

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

출력

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

코드

import java.util.*;

public class Main {

    public static void main(String[] args) {
        int[] three = new int[3];
        int temp;
        Scanner scan = new Scanner(System.in);
        for (int i = 0; i < 3; i++) {
            three[i] = scan.nextInt();
        }
        for (int i = 0; i < 2; i++) {
            for (int j = 0; j < 2; j++) {
                if (three[j] <= three[j + 1]) {
                    temp = three[j];
                    three[j] = three[j + 1];
                    three[j + 1] = temp;
                }
            }
        }
        System.out.println(three[1]);

    }
}

버블정렬을 통해 내림차순 정렬을 한 뒤 1번 인덱스를 출력해주면 된다!

더 좋은 방법이나 궁금한 점 있으면 댓글 부탁드립니다!

0개의 댓글