코드
그냥 HashMap으로 풀어보고 싶어서 풀어본 문제입니다. 그냥 if문으로 조건 나누는게 작성하기는 편할 것 같습니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
HashMap<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < 3; i++) {
int n = Integer.parseInt(st.nextToken());
map.put(n, map.getOrDefault(n, 0) + 1);
}
if (map.size() == 1) {
for (Integer n : map.keySet()) {
System.out.println(10000 + n * 1000);
}
} else if (map.size() == 2) {
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if (entry.getValue() == 2) {
System.out.println(1000 + entry.getKey() * 100);
}
}
} else {
int max = Integer.MIN_VALUE;
for (Integer n : map.keySet()) {
if (max < n) {
max = n;
}
}
System.out.println(max * 100);
}
}
}