-
[백준/BOJ] 2480번 : 주사위 세개 (JAVA / 자바)백준 2022. 1. 23. 17:24
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://www.acmicpc.net/problem/2480
2480번: 주사위 세개
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개
www.acmicpc.net
- 문제 -
난이도 브론즈 4 문제이다.
자바에서 입력방식은 scanner와 bufferedreader가 있다.
자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.
bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야합니다.
더 자세한 내용은 아래 글 참고 하면 좋습니다.
(JAVA / 자바) Scanner 와 Bufferedreader
안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급될 scanner와 bufferedreader에 대한 간단한 정리를 해볼거다. 자바에서 입력은 scanner와 bufferedreader가 있다. 우선 각자
comain.tistory.com
풀이 방법
두가지 방법이 있다. 배열을 이용한 방식과 변수만을 이용한 방식.
필자는 변수만을 이용한 방식으로 풀었다.
어렵진 않으나 if문을 이용해 조건 설정이 관건이다.
-풀이-
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int A = Integer.parseInt(st.nextToken()); int B = Integer.parseInt(st.nextToken()); int C = Integer.parseInt(st.nextToken()); //최대값 int max = A; //세 수가 같을때 if(A == B && B == C) { System.out.println(10000 + (1000 * A)); //세 수가 다를때 }else if(A != B && B != C && A != C) { //최대값 구하기 if(max < B) { max = B; } if(max < C) { max = C; } System.out.println(100 * max); //두 수만 같을때 }else { //같은 수 구하기 if(A != B) { System.out.println(1000 + (100 * C)); }else if(A != C) { System.out.println(1000 + (100 * B)); } } } }
-결과-
아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.
'백준' 카테고리의 다른 글
[백준/BOJ] 2530번 : 인공지능 시계 (JAVA / 자바) (0) 2022.01.23 [백준/BOJ] 2525번 : 오븐 시계 (JAVA / 자바) (0) 2022.01.23 [백준/BOJ] 2420번 : 사파리월드 (JAVA / 자바) (0) 2022.01.23 [백준/BOJ] 1712번 : 손익분기점 (JAVA / 자바) (0) 2022.01.23 [백준/BOJ] 1330번 : 두 수 비교하기 (JAVA / 자바) (0) 2022.01.23