[백준] 초보자용 2480번 - 주사위 세개 [Math.max()] (java)

팥빵·2025년 4월 7일

Baekjoon

목록 보기
5/49

>>문제 바로가기<<
정답률 46.7%의 단순 조건문 문제이다.
겉보기에 쉬워보이고, 실제로도 그렇게 어렵지않다.
다만 특정 함수를 모르면 하나하나 노가다해서 코드를 짜야한다.






Math.max(a,b)

해당 함수는 a와 b중 더 큰 수를 반환하는 함수이다.
알아둬야 할 점은, 변수가 a와 b.
총 2개만 들어간다는것이다.
문제에 있는 건 변수 3개이므로
함수 안에 함수를 넣는 방식으로 해결해야한다.







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)						// 3개의 주사위가 모두 일치한 경우...(*)
        	System.out.print(10000 + a * 1000);
            
        else if(a == b || a == c)					// 2개의 주사위만 일치한 경우.
        	System.out.print(1000 + a * 100);		// 만약 a == b상태에서 c도 일치한다면 (*)이 실행.
            
        else if(b == c)								// 2개의 주사위만 일치한 경우.
        	System.out.print(1000 + a * 100);		// 만약 b == c상태에서 a도 일치한다면 (*)이 실행.
            
        else										// 3개 모두 일치하지 않는 경우.
        	System.out.print((Math.max(Math.max(a, b), c) * 100));

그래서 위가 최종적인 코드가 된다.







맞았습니다!!

profile
반갑습니다

0개의 댓글