//GitHub https://github.com/vellimole0621
백준 2480번 : 주사위 세개
(문제 - https://www.acmicpc.net/problem/2480)
문제 설명 : 세 개의 주사위 값을 받아 세 개 모두 같은 값일 때/ 두 개만 같은 값일때 / 모두 다를 때(가장 큰 값)를 나눠서 상금을 지급
풀이 : 세 개의 주사위 값을 입력 받음 >> if 문 생성 >> 조건 1. 주사위 세개 모두 같은 값인 경우 출력 >> 조건 2. 주사위 두개가 같은 값인 경우, 같은 값 주사위 경우의 수 2개 조건 나눠 출력 >> 조건 3. 주사위 세개 모두 다른 값인 경우, 가장 큰 값 조건으로 구해 출력 >> 끝!
package algorithm; // 파일 폴더
import java.util.*; // Scanner 클래스 사용
public class Solve220724 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in); // scanner 객체 생성
int ju_1 = sc.nextInt(); // 주사위 1번 입력
int ju_2 = sc.nextInt(); // 주사위 2번 입력
int ju_3 = sc.nextInt(); // 주사위 3번 입력
if((ju_1==ju_2)&&(ju_2==ju_3)){ // 주사위 수 셋 다 같은 경우
System.out.println(10000 + ju_1 * 1000);
}else if((ju_1==ju_2) || (ju_2==ju_3) || (ju_1 == ju_3)){ // 주사위 수 두 개가 같은 경우
if((ju_1==ju_2)||(ju_1 == ju_3)){ // 같은 주사위가 1 / 2 or 1 / 3 인 경우
System.out.println(1000 + ju_1 * 100);
}else { // 같은 주사위가 2 / 3 or 1 / 2 인 경우
System.out.println(1000 + ju_2 * 100);
}
}else { // 주사위 수가 다 다른 경우
if((ju_1 > ju_2) && (ju_1 > ju_3)){ // 제일 큰 주사위 수가 1번 인 경우
System.out.println(ju_1 * 100);
}else if((ju_2>ju_3)&&(ju_2>ju_1)){ // 제일 큰 주사위 수가 2번 인 경우
System.out.println(ju_2 * 100);
}else { // 제일 큰 주사위 수가 3번 인 경우
System.out.println(ju_3 * 100);
}
}
sc.close();
}
}
'프로그래밍 > Java' 카테고리의 다른 글
[자바 JAVA/알고리즘] 백준 2562번 : 최댓값 (0) | 2022.07.24 |
---|---|
[자바 JAVA/알고리즘] 백준 11720번 : 숫자의 합 (0) | 2022.07.24 |
[자바 JAVA/알고리즘] 백준 1110번 : 더하기 사이클 (0) | 2022.07.23 |
[자바 JAVA/알고리즘] 백준 10952번 : A+B - 5 (0) | 2022.07.22 |
[자바 JAVA/알고리즘] 백준 2439번 : 별 찍기 - 2 (1) | 2022.07.19 |