문제 링크
https://www.acmicpc.net/problem/2480
나의 코드 (java)
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){
System.out.println(10000 + A * 1000);
} else if (A == B){
System.out.println(1000 + A * 100);
} else if (A == C){
System.out.println(1000 + A * 100);
} else if (B == C){
System.out.println(1000 + B * 100);
} else {
System.out.println(Math.max(Math.max(A, B),C) * 100);
}
}
}
3개가 같은 조건은 &&(and)를 이용하여 A == B && B == C
2개가 같은 조건은 A == B, A == C, B == C
모두 다른 조건으로 조건문을 구성합니다.
마지막 모두 다른 조건은 가장 큰 수와 100을 곱한 값을 만들어야 하는데 Math.max()를 이용하여 두 수를 먼저 비교 후 다시 Math.max()를 이용하여 남은 수와 비교하여 가장 큰 값을 찾습니다.
'코딩공부 > 백준 (java)' 카테고리의 다른 글
[백준 2525] 오븐 시계 (java) (0) | 2022.02.14 |
---|---|
[백준 18108] 1998년생인 내가 태국에서는 2541년생?! (java) (0) | 2022.02.14 |
[백준 10926] ??! (java) (0) | 2022.02.14 |
[백준 2869] 달팽이는 올라가고 싶다 (java) (0) | 2021.07.27 |
[백준 1193] 분수찾기 (java) (0) | 2021.07.26 |
댓글