728x90
문제
코드트리 | 코딩테스트 준비를 위한 알고리즘 정석
국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.
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