달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Bronze V
  • Algorithm
  • SQL고득점Kit
  • 혼자공부하는SQL
  • 프로그래머스
  • 문제풀이
  • 백준알고리즘
  • Bronze III
  • programmers
  • java algorithm
  • java
  • react
  • 백준문제풀이
  • math
  • 혼공MySQL
  • 혼공SQL
  • HTML
  • sql 문제풀이
  • Bronze IV
  • Scanner
  • BOJ
  • BRONZE
  • 백준
  • select
  • BOJ algorithm
  • 자바
  • SQL
  • MySQL
  • 알고리즘풀이
  • 알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[백준] 주사위 세개 - 2480 Java[자바]
algorithm/백준

[백준] 주사위 세개 - 2480 Java[자바]

2023. 1. 22. 18:52

[Bronze IV] 주사위 세개 - 2480

문제 링크

 

2480번: 주사위 세개

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

www.acmicpc.net

성능 요약

메모리: 17672 KB, 시간: 208 ms

분류

사칙연산(arithmetic), 많은 조건 분기(case_work), 구현(implementation), 수학(math)

문제 설명

1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.

  1. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.
  2. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.
  3. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.

예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 받게 된다.

3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성 하시오.

입력

첫째 줄에 3개의 눈이 빈칸을 사이에 두고 각각 주어진다.

출력

첫째 줄에 게임의 상금을 출력 한다.

답 : 경우의 수에 맞게 조건을 작성한다. 

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        sc.close();
        if(a == b && b == c) {
            System.out.print(10000+(a*1000));
        } else if(a == b || a == c) {
            System.out.print(1000+(a*100));
        } else if(b == a || b == c) {
            System.out.print(1000+(b*100));
        } else if(c == a || c == b) {
            System.out.print(1000+(c*100));
        } else {
            System.out.print((Math.max(a, Math.max(b, c))*100));
        }
    }
}
저작자표시 비영리 변경금지 (새창열림)

'algorithm > 백준' 카테고리의 다른 글

[백준] 상근날드 - 5543 Java[자바]  (0) 2023.01.24
[백준] 줄번호 - 4470 Java[자바]  (0) 2023.01.23
[백준] 직사각형에서 탈출 - 1085 Java[자바]  (0) 2023.01.21
[백준] R2 - 3046 Java[자바]  (0) 2023.01.20
[백준] 특별한 날 - 10768 Java[자바]  (0) 2023.01.19
    'algorithm/백준' 카테고리의 다른 글
    • [백준] 상근날드 - 5543 Java[자바]
    • [백준] 줄번호 - 4470 Java[자바]
    • [백준] 직사각형에서 탈출 - 1085 Java[자바]
    • [백준] R2 - 3046 Java[자바]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바