문제
- A B C 세 수를 입력받습니다.
- 입력받은 수 중 높은 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)
}
}
- 크기 3의 배열을 선언합니다.
- 배열에 값을 입력합니다.
- 배열을 정렬합니다.
- 배열에서 2번째 3번째 인덱스의 값을 더 해줍니다.
- 입력을 100 80 70을 입력받았다고 한다면
- 현재 정렬된 배열은 1번 인덱스에 70, 2번 인덱스에 80, 3번 인덱스에 100이 저장된 상태입니다.
- 2번 인덱스와 3번 인덱스를 더해준다면 값은 180이 출력됨을 확인할 수 있습니다.
결과
'Algorithm > 백준' 카테고리의 다른 글
[백준] 문제 풀이 (0) | 2023.04.17 |
---|---|
[백준] 8723번: Patyki - JAVA [자바] (0) | 2023.04.17 |
[백준] 18408번: 3 つの整数 (Three Integers) - JAVA [자바] (0) | 2023.04.17 |
[백준] 25640번: MBTI - JAVA [자바] (0) | 2023.04.17 |
[백준] 16017번: Telemarketer or not? - JAVA [자바] (0) | 2023.04.16 |