-
[프로그래머스] 정수 제곱근 판별ALGORITHM/PROGRAMMERS 2020. 12. 13. 13:24
programmers.co.kr/learn/courses/30/lessons/12934
2020-12-13
1234567891011import java.math.BigDecimal;public class Solution12934 {public static void main(String[] args) {long n = 121;BigDecimal dec = new BigDecimal(Math.sqrt(n));BigDecimal check = dec.movePointRight(0);if(check.scale() == 0) System.out.println((long)Math.pow((Math.sqrt(n)+1), 2));else System.out.println("-1");}}cs BigDecimal을 이용하여 풀었다.
BigDecimal에서 movePointRight를 이용하여, scale()이 0인 경우 제곱근이 존재하는 것이고 다른 숫자가 나오는 경우 제곱근이 존재하지 않는다고 판단했다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 셔틀버스 (2018 KAKAO BLIND RECRUITMENT) (0) 2020.12.18 [프로그래머스] 추석 트래픽 (2018 KAKAO BLIND RECRUITMENT) (0) 2020.12.13 [프로그래머스] 이상한 문자 만들기 (연습문제) (0) 2020.12.13 [프로그래머스] 줄 서는 방법 (연습문제) (0) 2020.12.12 [프로그래머스] 압축 (2018 KAKAO BLIND RECRUITMENT 3차) (0) 2020.12.08