Jakorithm
article thumbnail
728x90

문제

https://www.codetree.ai/training-field/search/problems/function-to-find-number-between-square-roots?&utm_source=clipboard&utm_medium=text

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

 

2개의 실수가 주어지면, 각 수의 제곱근을 구하고 그 사이에 있는 정수의 개수를 출력하는 프로그램을 함수를 이용하여 작성해보세요.

 

입력 예시

243.12 38.00

 

출력 예시

9

 

 

코드

첫 번째 줄에 2개의 실수가 공백으로 구분되어 주어진다.

  • 1 <= 실수 <= 1,000
import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st = new StringTokenizer(br.readLine());

        double a = Double.parseDouble(st.nextToken());
        double b = Double.parseDouble(st.nextToken());

        int result = betweenSquareCount(a, b);
        bw.write(String.valueOf(result));
        bw.flush();
    }

    private static int betweenSquareCount(double a, double b) {
        // 제곱근의 큰수 - 작은수 = 정수의 개수
        int max = (int) Math.max(Math.sqrt(a), Math.sqrt(b));
        int min = (int) Math.min(Math.sqrt(a), Math.sqrt(b));

        return max - min;
    }
}

 

728x90