본문 바로가기
개발 공부/백준 문제 풀기

백준 - 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 문을 통해 풀어 냈다.