비버놀로지

[Programmers 프로그래머스] 12933 정수 제곱근 판별 본문

ALGORITM/JAVA

[Programmers 프로그래머스] 12933 정수 제곱근 판별

KUNDUZ 2021. 1. 8. 09:53
728x90

programmers.co.kr/learn/courses/30/lessons/12934

 

코딩테스트 연습 - 정수 제곱근 판별

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함

programmers.co.kr

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.

 

입력값의 root값을 구하고, =root의 제곱과 입력값을 비교를 해서 같다면 root값에 1을 더한후 제곱해 출력을 해주고, 다르다면 -1을 출력하도록 작성했다.

class Solution {
    public long solution(long n) {
		int temp=(int) Math.sqrt(n);
		long answer=0;
		if(n==Math.pow(temp, 2)) {
			answer=(long) Math.pow(temp+1, 2);
		}else {
			answer=-1;
		}
        return answer;
    }
}

 

728x90
Comments