Categories: 백준

백준 2480 주사위 세개 (자바 Java)

백준 2480 주사위 세개

문제 정보

  • 문제 출처 : 백준 Baekjoon
  • 문제 번호 : 2480
  • 문제 제목 : 주사위 세개
  • 문제 난이도 : 브론즈4
  • 풀이 언어 : Java

문제

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개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성 하시오.

접근

조건문을 활용해 문제를 풀었다.

풀이

  • Scanner를 사용하여 주사위의 눈을 입력 받는다.
  • 세 주사위의 눈이 모두 같다면, 10000 + (같은 눈) * 1000의 상금을 계산한다.
  • 두 주사위의 눈이 같다면, 1000 + (같은 눈) * 100의 상금을 계산한다.
  • 모든 주사위의 눈이 다르다면, 가장 큰 눈 * 100의 상금을 계산한다.
  • 계산된 상금을 출력한다.

후기

쉽게 푼 문제이지만, 기본적인 문제들을 더 풀어볼 계획이다.

코드

Java
import java.util.Scanner;

public class Main {
 public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int dice1 = sc.nextInt();
        int dice2 = sc.nextInt();
        int dice3 = sc.nextInt();

        int prize;

        if (dice1 == dice2 && dice2 == dice3) {
            prize = 10000 + dice1 * 1000;
        } else if (dice1 == dice2 || dice1 == dice3) {
            prize = 1000 + dice1 * 100;
        } else if (dice2 == dice3) {
            prize = 1000 + dice2 * 100;
        } else {
            prize = Math.max(dice1, Math.max(dice2, dice3)) * 100;
        }

        System.out.println(prize);
 }
}
Java
suover

Recent Posts

그림으로 쉽게 배우는 자료구조와 알고리즘: 미션1 | 메모리 검색

들어가며 소프트웨어를 개발할 때 메모리 관리 방식은 프로그램의 안정성과 성능을 좌우하는 핵심 요소입니다. 특히 자바스크립트,…

13시간 ago

만들면서 쉽게 배우는 컴퓨터 구조: 미션1 | 진리표부터 회로 구현까지

들어가며 소프트웨어 개발자는 코드가 어떻게 실행되는지 정확히 이해해야 할 필요가 있습니다. 우리가 작성한 프로그램은 결국…

2일 ago

웹 서버(Web Server)와 WAS(Web Application Server) 알아보기

서론 현대 웹 애플리케이션 아키텍처에서 웹 서버(Web Server) 와 웹 애플리케이션 서버(WAS, Web Application Server)…

1개월 ago

HTTP 헤더(Header)란 무엇인가?

HTTP 헤더(Header)란? HTTP(Header)는 클라이언트와 서버 간에 교환되는 메타데이터로, 요청(Request)과 응답(Response)에 부가적인 정보를 실어 나르는 역할을…

2개월 ago

인프런 워밍업 클럽 스터디 3기 – 백엔드 클린 코드, 테스트 코드 후기

Readable Code: 읽기 좋은 코드를 작성하는 사고법Practical Testing: 실용적인 테스트 가이드 강의와 함께한 인프런 워밍업 클럽…

2개월 ago

인프런 워밍업 클럽 스터디 3기 – 백엔드 클린 코드, 테스트 코드 4주차 회고

Readable Code: 읽기 좋은 코드를 작성하는 사고법Practical Testing: 실용적인 테스트 가이드 강의와 함께한 인프런 워밍업 클럽…

2개월 ago