반응형
문제
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.
1. 같은 눈이 3개가 나오면 10,000원+(같은 눈)x1,000원의 상금을 받게 된다.
2. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)x100원의 상금을 받게 된다.
3. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)x100원의 상금을 받게 된다.
예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3x100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2x1,000으로 게산되어 12,000원을 받게 된다.
입력
첫째 줄에 3개의 눈이 빈칸을 사이에 두고 각각 주어진다.
출력
첫째 줄에 게임의 상금을 출력한다.
입출력 예제
알고리즘❓ 풀어내기❗️
조건문을 쓰면 풀리는 매우 간단한 문제이다.
🧑🏻💻코드 리뷰
import java.io.BufferedReader;
import java.io.IOException;
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[] arr = new int[3];
for (int i = 0; i < 3; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
if (arr[0] == arr[1] && arr[0] == arr[2]) {
int ans = 10000 + arr[0] * 1000;
System.out.println(ans);
} else if (arr[0] == arr[1] || arr[0] == arr[2]) {
int ans = 1000 + arr[0] * 100;
System.out.println(ans);
} else if (arr[1] == arr[2]) {
int ans = 1000 + arr[1] * 100;
System.out.println(ans);
} else if (arr[0] != arr[1] && arr[0] != arr[2] && arr[1] != arr[2]) {
int max = Math.max(arr[0], Math.max(arr[1], arr[2]));
int ans = max * 100;
System.out.println(ans);
}
}
}
'ALGORITHM > 백준' 카테고리의 다른 글
[JAVA] 백준 2739 - 구구단 (1) | 2024.04.27 |
---|---|
[JAVA] 백준 10950 - A+B - 3 (1) | 2024.04.27 |
[JAVA] 백준 2525 - 오븐 시계 (2) | 2024.04.27 |
[JAVA] 백준 3273 - 두 수의 합 (1) | 2024.04.27 |
[JAVA] 백준 15552 - 빠른 A+B (1) | 2024.04.27 |