코딩테스트/백준

[백준/level 1] No 1008. A/B (JAVA)

EGG._.Developer 2025. 1. 24. 00:22

<문제>

이번에는 타 연산 문제와 다르게 출력값에 대한 정의가 좀 더 자세하다.

그것만 빼면 다른 것과 마찬가지로 두 수를 입력받아 나눗셈을 하면 되는 문제!

<정답>

//Scanner을 쓰기 위한 import. 
//import java.util.*;로도 사용 가능. 
import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {

	//텍스트를 입력받기 위해 Scanner 사용 
         Scanner scanInt = new Scanner(System.in);
        
        //자료형 주의
         double A = scanInt.nextInt();
         double B = scanInt.nextInt();

         System.out.println(A/B);
         
         //Scanner 사용 후에는 꼭 close로 닫아줘야함
         scanInt.close();
    }
}

여기서 주의할 점

문제에서 제시한 소수 자리수를 잘 파악해야 한다. 

처음엔 소수자리수? -> 실수! -> float로 작성하는 경우가 생길 수 있는데, 

float = 소수 7자리까지

double = 소수 16자리까지

표현할 수 있기 때문에 해당 문제에서는 float 가 아닌 double을 사용해야 한다. 

설명을 보고 싶다면 클릭 🔻

더보기

Scanner는 키보드 입력을 받는 대표적인 Java의 패키지다.

 

java.util이라는 패키지에 내장되어 있으며, ( * )의 경우, 모든 패키지를 사용한다는 뜻으로 해석되기 때문에 

import java.util.Scanner;

import java.util.*;

 둘 다 사용 가능한 것. 

키보드에서 입력을 받아 읽어오는 방법은 다양한데, 숫자 연산을 할 예정이므로 nextInt()로 숫자를 읽어왔다.

실수 / 실수끼리는 연산이 가능하기 때문에 바로 A / B 형태로 출력할 수 있고

double div = A/B;
System.out.println(div);

으로도 사용할 수 있다.