(JAVA) 백준 알고리즘 No.2480

지식저장공간·2023년 2월 16일

(JAVA)PS

목록 보기
28/30

http://boj.kr/2480

public class Main {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
        
       	 	int num1 = input.nextInt();
        	int num2 = input.nextInt();
        	int num3 = input.nextInt();
        
        	int result = 0;
        
        	if (num1 == num2 && num2 == num3 && num1 == num3) {
        		result = 10000 + num1 * 1000;
        	}
        	else if (num1 == num2 || num1 == num3) {
        		result = 1000 + num1 * 100;
        	}
        	else if (num2 == num3) {
        		result = 1000 + num2 * 100;
        	}
        	else {
        		result = Math.max(num1,  Math.max(num2, num3)) * 100;
        	}
        
        	System.out.println(result);
       
        	input.close();
	}
}
// 조건문을 세우는건 비슷하게 했지만,
// Math.max를 몰라서 메소드를 생성하여 최대값을 구했었다.
// Math.max(num1,num2); 파라미터중 큰값을 리턴해준다.
public int max(int num1, int num2, int num3){

  int max = num1;

  if(num2 > max){
      max = num2;

      if(num3 > max){
          max = num3;
      }
  } else if(num3 > num1){
      max = num3;
  } 

  return max;
}

알고리즘 참고 주소

profile
발전하는 개발자가 꿈입니다. 지식을 쌓고 지식을 활용해 목표 달성을 추구합니다.

0개의 댓글