CODING TEST/baekjoon
#10817 - 세 수
iamyuunzo
2025. 7. 23. 22:04
📌 문제 정보
- 문제 이름 : #10817번 - 세 수
- 문제 링크 : https://www.acmicpc.net/problem/10817
📌 문제 요약
- 핵심 조건: 세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성
- 제한: 없음
📌 최종 정답 및 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
int C = sc.nextInt();
if ((B <= A && A <= C) || (C <= A && A <= B)) {
System.out.println(A);
} else if ((A <= B && B <= C) || (C <= B) && (B <= A)) {
System.out.println(B);
} else {
System.out.println(C);
}
}
}
<-- 풀이 요약 -->
- 2번째로 큰 수를 구하는 것이니 A <= B <= C, B <= A <= C, A <= C <= B 이렇게 3가지 경우만 생각했음.
- 값이 틀리게 나오길래 힌트를 보니 내가 각 2번째 값을 기준으로 2개의 경우의 수가 나온다는걸 고려하지 못했음.
(C <= B <= A, C <= A <= B, B <= C <= A 이 경우의 수가 더 있었음.)
📌 새로 배운 문법
<-- 이번 문제에서 새로 배운 Java 문법 정리 -->
- .