https://school.programmers.co.kr/learn/courses/30/lessons/12934
cmath 라이브러리에 있는 sqrt, pow 함수를 이용하여 젭곱근 존재 여부 확인
주의사항) 제곱근이 존재하는지 확인하는 과정에서 임시 변수의 타입을 int형으로 두지 않으면 오답이 발생 할 수 있다.
#include <string>
#include <vector>
#include <cmath>
using namespace std;
long long solution(long long n) {
long long answer = 0;
int temp = sqrt(n);
if (pow(temp, 2) == n) {
answer = pow(temp + 1, 2);
}
else {
answer = -1;
}
return answer;
}