백준

[백준/BOJ] 1008번 : A/B (JAVA / 자바)

코메인 2022. 1. 23. 13:14

안녕하세요~ 코딩하는 코알못 코메인입니다.

 

 

https://www.acmicpc.net/problem/1008

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net


- 문제 -

 

백준 문제번호 1008번 A/B

난이도 브론즈 4 문제이다.

 

주의해야 할 부분은 절대오차 또는 상대오차 부분인거 같다.

자바에서 입력방식은 scanner와 bufferedreader가 있다.

자바를 초반에 접하면 처음에 배우는 입력은 scanner다. bufferedreader보다 편하지만 속도가 느리다.

bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야합니다.

더 자세한 내용은 아래 글 참고 하면 좋습니다.

https://comain.tistory.com/3

 

(JAVA / 자바) Scanner 와 Bufferedreader

안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급될 scanner와 bufferedreader에 대한 간단한 정리를 해볼거다. 자바에서 입력은 scanner와 bufferedreader가 있다. 우선 각자

comain.tistory.com

그리고 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);
	}

}

-결과-

 

이번 문제는 크게 어렵지 않은 문제였다.

 


아직 코딩 공부가 미흡한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.