백준 문제풀기/조건문

[Java] 백준 2480 주사위 세개

psys 2022. 11. 14. 15:09
728x90

문제

https://www.acmicpc.net/problem/2480

 

2480번: 주사위 세개

1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.  같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.  같은 눈이 2개

www.acmicpc.net

 

다시 브론즈 4로 떨어졌다.

 

 

풀이

1. 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String[] str = br.readLine().split(" ");
		
		int a = Integer.parseInt(str[0]);
		int b = Integer.parseInt(str[1]);
		int c = Integer.parseInt(str[2]);
		
		int reward = 0;
		int x = 0;
		
		if(a==b&&a==c&&b==c) {
			reward = 10000+a*1000;
		} else if((a==b&&b!=c&&a!=c)||
				  (a!=b&&b==c&&a!=c)||
				  (a!=b&&b!=c&&a==c)) {
			x = a==b?a:b==c?b:c;
			reward = 1000+x*100;
		} else {
			if(a>b&&a>c) {
				x=a;
			} else if (b>a&&b>c) {
				x=b;
			} else {
				x=c;
			}
			reward = x*100;
		}
		
		System.out.println(reward);
	}
}

 

2. 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String[] str = br.readLine().split(" ");
		
		int a = Integer.parseInt(str[0]);
		int b = Integer.parseInt(str[1]);
		int c = Integer.parseInt(str[2]);
		
		int reward = 0;

		if(a==b&&a==c) {
			reward = 10000+a*1000;
		} else if (a==b) {
			reward = 1000+a*100; 
		} else if (a==c){
			reward = 1000+a*100; 
		} else if (b==c){
			reward = 1000+b*100;
		} else {
			reward = Math.max(a, Math.max(b, c))*100;
		}
		
		System.out.println(reward);
	}
}

'백준 문제풀기 > 조건문' 카테고리의 다른 글

[Java] 백준 2525 오븐 시계  (0) 2022.11.14
[Java] 백준 2884 알람 시계  (0) 2022.11.14
[Java] 백준 14681 사분면 고르기  (0) 2022.11.14
[Java] 백준 2753 윤년  (0) 2022.11.14