Notice
Recent Posts
Recent Comments
Link
목록전체 글 (51)
모르면 배우면 된다
먼저 성공적으로 풀이한 정수 제곱근 판별부터. 문제 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 나의 풀이 왜 이렇게 풀었냐? n이 101이라고 치자. 제곱근을 구하는 함수 Math.sqrt의 자료형은 double이고, 이것을 double 자료형의 sqrt에 대입했다. 프린트로 찍으면 10.049875621121 같이 소수점으로 나올 것이다. 이 sqrt를 int로 변환하면 10으로 나온다. double 자료형의 sqrt와 int 자료형의 sqrt는 다르다. 만약 둘이 같다면? 정수라는 의미다. 따라서 (int)sqrt == s..
알고리즘
2021. 11. 4. 00:26