[백준] 1008 A/B (kotlin)

Enini·2022년 6월 9일
0

코딩테스트

목록 보기
10/18

1. 문제

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

  • 입력 (첫째 줄에 A와 B가 주어진다. (0 < A, B < 10))
1 3
4 5
  • 출력 (첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다)
0.33333333333333333333333333333333

10-9 이하의 오차를 허용한다는 말은 꼭 소수 9번째 자리까지만 출력하라는 뜻이 아니다.

0.8

2. 풀이

import java.util.*

fun main() = with(Scanner(System.`in`)) {
	print(nextDouble() / nextDouble())
}

이전 글처럼 int로 하면 값은 무조건 int가 나온다. 하지만 여기서 요구하는 것은 소수의 값을 요구한다. int는 소수가 아니다. 소수로 나타낼 수 있는 것은 doubel이다.

import java.util.Scanner

fun main() {
  var sc : Scanner = Scanner(System.`in`)
  var a = sc.nextDouble()
  var b = sc.nextDouble()
  println(a/b)
}

이런 방법도 있음.

이 방법이 시간이 더 짧음.

profile
안녕하세요! 만나서 반갑습니다!

0개의 댓글