본문 바로가기

Algorithm/백준

[백준] 18411번: 試験 (Exam) - JAVA [자바]


 

문제


 

  1. A B C 세 수를 입력받습니다.
  2. 입력받은 수 중 높은 2개의 수를 더해 출력하는 문제입니다.

 

문제 풀이


 

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[3];
        //(1)
        for (int i = 0; i < arr.length; i++) {
            arr[i] = sc.nextInt();
        }
        //(2)
        Arrays.sort(arr);
        //(3)
        System.out.println(arr[1] + arr[2]);
        //(4)
    }
}

 

  1. 크기 3의 배열을 선언합니다.
  2. 배열에 값을 입력합니다.
  3. 배열을 정렬합니다.
  4. 배열에서 2번째 3번째 인덱스의 값을 더 해줍니다.
    1. 입력을 100 80 70을 입력받았다고 한다면
    2. 현재 정렬된 배열은 1번 인덱스에 70, 2번 인덱스에 80, 3번 인덱스에 100이 저장된 상태입니다.
    3. 2번 인덱스와 3번 인덱스를 더해준다면 값은 180이 출력됨을 확인할 수 있습니다.

 

결과