✍️풀이
package level_02.num2480;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;
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());
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
int c = Integer.parseInt(st.nextToken());
int result = 0;
// a,b,c가 동일한 경우
if (a == b && a == c) {
result = 10000 + a * 1000;
// a,b or a,c가 같은 경우
} else if (a == b && a != c || a == c && a != b) {
result = 1000 + a * 100;
// b,c가 같은 경우
} else if (b == c && b != a) {
result = 1000 + b * 100;
} else {
int max = a;
if(max < b) max = b;
if(max < c) max = c;
result = max * 100;
}
System.out.print(result);
}
}
어떻게 하면 쉽게 풀 수 있을까 고민을 정말 많이 하게 되었다. 다른 풀이도 많이 참고해봤는데 마지막에 가장 큰 값을 찾는 경우 Math.max() 메소드를 사용하기 보다 위처럼 하나의 값을 변수로 지정하고 if문을 간략하게 쓰는 것이 더 낫다고 생각된다.
a, b, c 같은 숫자를 찾는 것은 3가지 경우에 따른 if 문을 작성하는게 가장 깔끔해보인다.
Uploaded by N2T