-
[백준/BOJ] 2511번 : 카드놀이 (JAVA / 자바)백준 2022. 1. 31. 17:21
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://www.acmicpc.net/problem/2511
2511번: 카드놀이
첫 번째 줄에는 게임이 끝난 후, A와 B가 받은 총 승점을 순서대로 빈칸을 사이에 두고 출력한다. 두 번째 줄에는 이긴 사람이 A인지 B인지 결정해서, 이긴 사람을 문자 A 또는 B로 출력한다. 만약
www.acmicpc.net
- 문제 -
난이도 브론즈 3 문제이다.
자바에서 입력방식은 scanner와 bufferedreader가 있다.
자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.
bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야한다.
더 자세한 내용은 아래 글 참고 하면 좋다.
(JAVA / 자바) Scanner 와 Bufferedreader
안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급될 scanner와 bufferedreader에 대한 간단한 정리를 해볼거다. 자바에서 입력은 scanner와 bufferedreader가 있다. 우선 각자
comain.tistory.com
풀이 방법
동점일 경우 무승부 라운드가 아닌 라운드중 제일 마지막 라운드의 승자가 이번 게임의 승자가 된다.
승자를 저장해줄 문자열 변수를 하나 만들어준다.
두 입력값 중 큰 쪽에 +3점을 해주고, 큰 쪽을 문자열에 저장해준다. 무승부일 경우 문자열은 건들지 않고 점수만 +1씩 해준다. 그렇게 하면 승부가 무승부가 아닐때는 계속 라운드의 승자가 문자열에 저장 될 것이다. 그렇다면 반복문이 끝났을때 문자열에 저장된 값은 무승부가 아닌 라운드중 최종 라운드의 승자가 될 것이다.
-풀이-
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()); StringTokenizer st2 = new StringTokenizer(br.readLine()); //각 점수를 저장해 줄 변수 선언 int A = 0; int B = 0; //무승부가 아닌 승자의 알파벳이 저장될 문자열. 모든 라운드가 동점이면 D가 출력되야 하기에 초기값은 D String winner = "D"; for(int i = 0; i < 10; i++) { int N = Integer.parseInt(st.nextToken()); int M = Integer.parseInt(st2.nextToken()); if(N > M) { winner = "A"; A += 3; }else if(N < M) { winner = "B"; B += 3; }else { A += 1; B += 1; } } if(A > B) { System.out.println(A + " " + B); System.out.println("A"); }else if(A < B) { System.out.println(A + " " + B); System.out.println("B"); }else { System.out.println(A + " " + B); System.out.println(winner); } } }
-결과-
아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.
'백준' 카테고리의 다른 글
[백준/BOJ] 2566번 : 최댓값 (JAVA / 자바) (0) 2022.01.31 [백준/BOJ] 2547번 : 사탕 선생 고창영 (JAVA / 자바) (0) 2022.01.31 [백준/BOJ] 2506번 : 점수계산 (JAVA / 자바) (0) 2022.01.31 [백준/BOJ] 2501번 : 약수 구하기 (JAVA / 자바) (0) 2022.01.31 [백준/BOJ] 2490번 : 윷놀이 (JAVA / 자바) (0) 2022.01.31