개발 공부/백준 문제 풀기
백준 - 2480번 주사위 세개 [자바]
by 코딩호야
2022. 10. 10.
문제풀이
import java.util.Scanner;
public class Bj_2480 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a,b,c,max;
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
if(a==b&&b==c&&a==c) {
System.out.println(10000+(a*1000));
}
else if(a!=b && b!=c && c!=a) {
max = (a>b)?((a>c)?a:c):((b>c)?b:c);
System.out.println(max * 100);
}
else if(a==b||a==c){
System.out.println(1000+(a * 100));
}
else if(b==c)
System.out.println(1000+(b * 100));
}
}
문제를 보면 and 연산자와 or 연산자 not 연산자 그리고 최대값을 요구하는 문제이다.
1번 조건은 if 문 안에 and 연산자로 == 비교를 통해 3개의 주사위 값이 같은지 확인하고 문제 그대로 출력하게 조건을 걸어줬다 .
2번 조건은 or 연산자를통해 a와 b,c 값을 각각 비교하고 b 와 c 값을 비교후 조건에 맞는값이라면 2번조건의 ㅇ규칙으로 상금을 출력하였다.
3번 조건은 not 연산자를 통해 a,b,c 값 모두를 비교한후 세개의 값 중에서 가장큰수 즉 최대값을 구하는 조건이다.
최대값은 각각 비교해서 if 문을 사용해서도 구할수 있지만 삼항연산자를 통해 각각을 비교하여서 구한후 max 값 안에 넣어주었다 .
이렇게 각각의 1,2,3 번 조건을 if 문을 통해 풀어 냈다.