풀이과정
n을 제곱근 한 것을 long long형 s에 담아준다.
안 그러면 채점에서 몇 개 틀린 것이 나온다...!
n이 long long이어도 sqrt(n)을 하게 되면 int가 될 수도 있기 때문에
int * int = int이므로 처음부터 long long 변수에 담아줘야 한다.
#include <string>
#include <vector>
#include <cmath>
using namespace std;
long long solution(long long n) {
long long answer = 0;
long long s = sqrt(n);
if(s * s == n) answer = pow(s + 1, 2);
else answer = -1;
return answer;
}
'🍞 Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스][Level1] 직사각형 별찍기 c++ (0) | 2022.09.02 |
---|---|
[프로그래머스][Level1] 제일 작은 수 제거하기 c++ (0) | 2022.09.02 |
[프로그래머스][Level1] 정수 내림차순으로 배치하기 c++ (0) | 2022.09.02 |
[프로그래머스][Level1] 자연수 뒤집어 배열로 만들기 c++ (0) | 2022.09.02 |
[프로그래머스][Level1] 자릿수 더하기 c++ (0) | 2022.09.02 |