본문 바로가기

알고리즘/백준

[백준] 2480 - 주사위 세 개

반응형

2480번 문제

 

원래는 삼항연산자로 도전해보려고 했다가 쉽지않아서 일일히 비교하는 방법으로 바꿨는데 자꾸 틀려서 한참 고민했던 문제다.. 조건을 많이 쓰다보니 빼먹어서 틀렸던 거 같다. 조금 더 수정하니 성공했다.

 

import java.util.*;
public class Main{
    public static void main(String[] args){
    
        Scanner sc = new Scanner(System.in);

        int a, b, c, money, max;
        
        a = sc.nextInt();
        b = sc.nextInt();
        c = sc.nextInt();

        
        sc. close();

        if(((a == b) && (a == c) && (b == c))){
            money = 10000+(a)*1000;
            System.out.println(money);
        }else if(((a == b) || (a == c))){
            money = 1000+(a)*100;
            System.out.println(money);  
        }else if(((b == c))){
            money = 1000+(b)*100;
            System.out.println(money); 
        }else{
           if(a > b){
                max = a;
                if(a < c){
                    max = c;
                }else{
                    max = a;
                }
           }else if(a < b){
                if(b > c){
                    max = b;
                }else{
                    max = c;
                }
           }else{
                max = c;
           }
           money = max * 100;
           System.out.println(money);
        }
    }
}

 

찾아보니 3가지 다른 수를 비교할 때 Math.max()를 이용해서 풀 수 있다고 한다.

max = Math.max(Math.max(a, b), c); 딱 한 줄로 해결 된다.

반응형

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 10950 - A + B(3)  (0) 2024.01.31
[백준] 2739 - 구구단  (0) 2024.01.30
[백준] 2525 - 오븐 시계  (0) 2024.01.28
[백준] 2884 - 알람 시계  (0) 2024.01.27
[백준] 14681 - 사분면 고르기  (0) 2024.01.26