💡문제 접근 방법
- 주사위를 던져 나오는 같은 눈의 숫자가 몇개 나오느냐에 따른 변수를 파악하는 게 문제의 핵심이다.
- 첫 판단은 3개의 변수가 모두 다른지 아닌지 판단이다.
- 두 번째 판단은 3개의 변수가 모두 다른지 판단이다.
- 첫 번째 판단과 두 번째 판단이 끝나면 세부적으로 들어가 경우의 수를 따져 경우에 맞는 케이스들을 작성해준다.
💡정답
import java.util.Scanner;
public class no2480 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a;
int b;
int c;
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
//변수가 모두 다른경우
if (a != b && b != c && a != c) {
int max; //최대값
// a > b인 경우
if(a > b) {
// c > a > b라면
if(c > a) {
max = c;
}
// a > b or c
else {
max = a;
}
// b > a 인 경우
} else {
// c > b > a라면
if(c > b) {
max = c;
}
// b > a or c라면
else {
max = b;
}
}
System.out.println(max*100);
}
//변수가 하나 이상 같은 경우
else {
//변수가 모두 같은 경우
if(a == b && a == c) {
System.out.println(10000 + a * 1000);
} else {
//변수가 하나 같은 경우
//a가 b 혹은 c와 같은경우
if(a == b || a == c) {
System.out.println(1000 + a * 100);
}
//b가 c와 같은경우
else {
System.out.println(1000 + b * 100);
}
}
}
}
}
'java > 백준 알고리즘' 카테고리의 다른 글
[백준알고리즘/배열] 10807번 : 개수 세기 - JAVA (0) | 2023.03.21 |
---|---|
[백준알고리즘/조건문] 2525번 : 오븐시계 - JAVA (0) | 2023.03.16 |
[백준 알고리즘/조건문] 2884번. 알람시계 (0) | 2023.03.15 |
[백준 알고리즘/조건문] 2439번 별 찍기 -2 (0) | 2023.03.08 |
[백준 알고리즘/조건문] 25304번 영수증 (0) | 2023.03.07 |