https://www.acmicpc.net/problem/2480
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
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();
int price = 0;
if (a==b & a==c & b==c) {
price += 10000 + (a * 1000);
} else if (a!=b & a!=c & b!=c) {
price += Math.max(Math.max(a,b),c) * 100;
} else {
if (a==b){
price += 1000 + (100 * a);
} else if (a==c) {
price += 1000 + (100 * a);
} else {
price += 1000 + (100 * b);
}
}
System.out.println(price);
}
}
|
cs |
자바에서는 최댓값을 구할때 Math 클래스에서 max라는 메소드를 사용하여 구할 수 있다.
하지만 max 메소드는 비교하는 값을 두 개 밖에 못 받기 때문에 세 개의 값 중 최댓값을 찾으려면 먼저 두 가지 중 최댓값과 나머지를 비교하여 최종적으로 세가지 값 중 최댓값을 찾아야한다. ex) Math.max(Math.max(a,b),c)
'코테' 카테고리의 다른 글
[백준 / Java] 15552번 : 빠른 A+B (0) | 2023.01.31 |
---|---|
[백준 / Python] 4948번 : 베르트랑 공준 (1) | 2023.01.30 |
[백준 / Python] 1620번 : 나는야 포켓몬 마스터 이다솜 (0) | 2023.01.29 |
[백준 / Python] 11650번 : 좌표 정렬하기 (0) | 2023.01.28 |
[백준 / Python] 7568번 : 덩치 (1) | 2023.01.27 |