*정수 제곱근 판별 임의의 정수 n에 대해 어떤 정수 x의 제곱인지 아닌지 판단. n이 x의 제곱이면 x+1의 제곱 리턴. 아니면 -1 리턴. #include <iostream> #include <cmath> using namespace std; long long solution(long long n) { long long answer = 0; double d = sqrt(n); int i = sqrt(n); if(d - i == 0) answer = pow(i + 1, 2); else answer = -1; return answer; } | cs |
::public/코딩테스트 풀이