쉬운문제.
root를 씌운것이 정수 인지 아닌지 판별하면 된다.
본인은 sqrt가 내림하여도 같다면 소숫점이 없다는것과 같으므로 그렇게 판별 하였다.
#include <cmath>
using namespace std;
long long solution(long long n) {
long long answer = -1;
if (sqrtl(n) == floorl(sqrtl(n)))
answer = pow(sqrtl(n) + 1, 2);
return answer;
}'Coding_Test 연습 > Programmers' 카테고리의 다른 글
| [프로그래머스] (C++) LV1 짝수와 홀수 (0) | 2022.04.27 |
|---|---|
| [프로그래머스] (C++) LV1 제일 작은 수 제거하기 (0) | 2022.04.27 |
| [프로그래머스] (C++) LV1 정수 내림차순으로 배치하기 (0) | 2022.04.27 |
| [프로그래머스] (C++) LV1 자연수 뒤집어 배열로 만들기 (0) | 2022.04.27 |
| [프로그래머스] (C++) LV1 자릿수 더하기 (0) | 2022.04.27 |