문제
두 정수 A와 B가 주어졌을 때, A/B를 출력하라.
입력
첫째 줄에 A와 B가 주어진다 (0 < A, B < 10).
출력
A/B를 출력한다. 실제 정답과의 절대/상대 오차가 10^-9 이하이면 정답으로 인정한다.
예제
| 입력 | 출력 |
|---|---|
1 3 | 0.33333333333333333 |
풀이
두 수를 double로 파싱하여 나눗셈 결과를 출력한다.
- 입력 문자열을 공백으로 분리한다
- 두 수를
Double.parseDouble로 변환한다 - A / B를
println으로 출력한다 (Java의 double 기본 출력이 충분한 정밀도를 제공)
핵심 아이디어: Java의 println(double)은 기본적으로 충분한 소수점 자릿수를 출력하므로 별도의 포맷 지정 없이 오차 요구를 만족한다.
코드
package day399;
import java.io.*;
public class Day393BOJ1008AB {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] str = br.readLine().split(" ");
double a = Double.parseDouble(str[0]);
double b = Double.parseDouble(str[1]);
System.out.println(a / b);
}
}복잡도
- 시간: O(1)
- 공간: O(1)