728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12934
728x90
메모리: 73.8 MB, 시간: 0.06 ms
사용 알고리즘: 수학
class Solution {
public long solution(long n) {
// n에 대한 루트 계산
long x = (long)Math.sqrt(n);
// 다시 제곱
long tmp = (long)Math.pow(x, 2);
// tmp가 n과 같다면, n은 x의 제곱
long answer;
if(n == tmp) answer = (long)Math.pow(x + 1, 2);
else answer = -1;
return answer;
}
}
728x90
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스, 12938] 최고의 집합 (java) (0) | 2024.08.11 |
---|---|
[프로그래머스, 12973] 짝지어 제거하기 (java) (0) | 2024.08.10 |
[프로그래머스, 12929] 올바른 괄호의 갯수 (java) (0) | 2024.08.09 |
[프로그래머스, 12987] 숫자 게임 (java) (0) | 2024.08.09 |
[프로그래머스, 12945] 피보나치 수 (java) (0) | 2024.08.09 |