-
[백준/BOJ] 1008번 : A/B (JAVA / 자바)백준 2022. 1. 23. 13:14
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://www.acmicpc.net/problem/1008
- 문제 -
백준 문제번호 1008번 A/B
난이도 브론즈 4 문제이다.
주의해야 할 부분은 절대오차 또는 상대오차 부분인거 같다.
자바에서 입력방식은 scanner와 bufferedreader가 있다.
자바를 초반에 접하면 처음에 배우는 입력은 scanner다. bufferedreader보다 편하지만 속도가 느리다.
bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야합니다.
더 자세한 내용은 아래 글 참고 하면 좋습니다.
그리고 bufferedreader는 값을 라인 별로 받기 때문에 현재 문제처럼 한 라인에 2개의 숫자를 받아와서 계산하기 위해서는 stringtokenizer를 이용해야한다.
실수형 데이터에는 float과 double이 있는데 여기서는 double을 사용해야해서 풀어보려한다.
결론 : 데이터 형은 double을 사용.
입력은 bufferedreader와 stringtokenizer를 사용.
-풀이-
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()); double A = Double.parseDouble(st.nextToken()); double B = Double.parseDouble(st.nextToken()); System.out.println(A/B); } }
-결과-
이번 문제는 크게 어렵지 않은 문제였다.
아직 코딩 공부가 미흡한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.
'백준' 카테고리의 다른 글
[백준/BOJ] 2480번 : 주사위 세개 (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 [백준/BOJ] 1297번 : TV 크기 (JAVA / 자바) (0) 2022.01.23