주사위 세개 풀이
2023. 6. 12. 10:57ㆍBaekJoon/조건문
문제내용
사용자에게 임의의 수 3개를 입력 받아 1,2,3의 조건에 맞게 계산한 후 결과를 출력하는 문제이다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();
int cash = 0;
if(num1 == num2 && num2 == num3){
cash += 10000+(num1*1000);
}else if(num1 == num2 && num1 != num3 && num2 != num3){
cash += 1000+(num1*100);
}else if(num1 != num2 && num1 == num3 && num2 != num3){
cash += 1000+(num1*100);
}else if(num1 != num2 && num1 != num3 && num2 == num3){
cash += 1000+(num2*100);
}else {
int[] intArr = {num1,num2,num3};
for(int i = 1; i < intArr.length; i++){
if(intArr[i-1]<intArr[i]){
int temp = intArr[i-1];
intArr[i-1] = intArr[i];
intArr[i] = temp;
i = 0;
}
}
cash += intArr[0]*100;
}
System.out.println(cash);
}
}
사용자에게 임의의 수를 입력받기 위해 Scanner를 사용해 num1,num2,num3에 각각 입력 받았다.
1. 같은 눈이 3개일 경우 10000+수의 값+1000
2. 같은 눈이 2개일 경우 1000+수의 값*100
3. 모두 다른 눈일 경우 가장큰 수의 값 *100
마지막 경우는 가장 큰 수를 확인하기 위해 정수 배열을 사용해 확인한 것이다.
겪었던 내용
이 문제에서 겪은 문제는 없다.