CODING TEST/baekjoon
#2480 - 주사위 세개
iamyuunzo
2025. 7. 17. 22:27
📌 문제 정보
- 문제 이름 : #2480번 - 주사위 세개
- 문제 링크 : https://www.acmicpc.net/problem/2480
📌 문제 요약
- 핵심 조건: 3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성
같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.
같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.
모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.
- 제한: 없음
📌 최종 정답 및 풀이
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 (a == b && b == c) {
System.out.println(10000 + (a * 1000));
} else if (a == b) {
System.out.println(1000 + (a * 100));
} else if (a == c) {
System.out.println(1000 + (a * 100));
} else if (b == c) {
System.out.println(1000 + (b * 100));
} else {
int max = Math.max(a, Math.max(b, c));
System.out.println(max * 100);
}
}
}
<-- 풀이 요약 -->
- int 변수를 둬서 각 줄에 출력문을 두지 않고 아래 하나만 두게 할 수 있음.
- ==는 숫자 비교할 때 사용 (=는 값 대입!)
- Math.max() 숫자 중에서 가장 큰 값을 찾을 때 아주 유용
📌 새로 배운 문법
<-- 이번 문제에서 새로 배운 Java 문법 정리 -->
int max = Math.max(a, Math.max(b, c));
▲ ▲
먼저 계산 → b, c 중 큰 거
▲
그 다음 a와 비교