-
[백준/BOJ] 10178번 : 할로윈의 사탕 (JAVA / 자바)백준 2022. 2. 9. 16:32
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://www.acmicpc.net/problem/10178
10178번: 할로윈의 사탕
할로윈데이에 한신이네는 아부지가 사탕을 나눠주신다. 하지만 한신이의 형제들은 서로 사이가 좋지않아 서른이 넘어서도 사탕을 공정하게 나누어 주지 않으면 서로 싸움이 난다. 매년 할로윈
www.acmicpc.net
- 문제 -
난이도 브론즈 3 문제이다.
자바에서 입력방식은 scanner와 bufferedreader가 있다.
자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.
bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야한다.
더 자세한 내용은 아래 글 참고 하면 좋다.
(JAVA / 자바) Scanner 와 Bufferedreader
안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급될 scanner와 bufferedreader에 대한 간단한 정리를 해볼거다. 자바에서 입력은 scanner와 bufferedreader가 있다. 우선 각자
comain.tistory.com
풀이 방법
예제 출력을 보면 영어로 길게 쓰여져 있다. 저 부분은 그냥 그대로 넣어서 문자열로 뽑아주고 숫자 부분만 바뀌는 값이기때문에 변수로 넣어준다.
A개의 사탕이 있고 B명의 형제가 있으면 A / B를 하면 한명당 최대 줄 수 있는 사탕의 수가 나온다. A % B를 하면 나눠주고 남은 사탕의 개수가 나온다.
그렇다면 출력문에서 숫자부분에 들어갈 값은 (A / B)와 (A % B)가 된다.
-풀이-
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)); int T = Integer.parseInt(br.readLine()); for(int i = 0; i < T; i++) { StringTokenizer st = new StringTokenizer(br.readLine()); int A = Integer.parseInt(st.nextToken()); int B = Integer.parseInt(st.nextToken()); System.out.println("You get " + (A / B) + " piece(s) and your dad gets " + (A % B) + " piece(s)."); } } }
-결과-
아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수분들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠습니다.
'백준' 카테고리의 다른 글
[백준/BOJ] 10250번 : ACM호텔 (JAVA / 자바) (0) 2022.02.09 [백준/BOJ] 10214번 : Baseball (JAVA / 자바) (0) 2022.02.09 [백준/BOJ] 10103번 : 주사위 게임 (JAVA / 자바) (0) 2022.02.09 [백준/BOJ] 9610번 : 사분면 (JAVA / 자바) (0) 2022.02.09 [백준/BOJ] 9550번 : 아이들은 사탕을 좋아해 (JAVA / 자바) (0) 2022.02.09