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