C++

DongGeon Gwak·2025년 6월 30일

C++

목록 보기
13/17
#include <string>
#include <vector>
#include <cmath> // sqrt 함수를 사용하기 위해 필요해요!

using namespace std;

long long solution(long long n) {
    // 1. n의 제곱근을 구합니다.
    // sqrt 함수는 double(실수) 형태로 결과를 반환해요.
    long long x = sqrt(n); 
    
    // 2. 구한 제곱근을 다시 제곱했을 때 원래의 n과 같은지 확인합니다.
    // 이 과정을 통해 n이 어떤 정수의 제곱인지 정확히 판별할 수 있어요.
    if (x * x == n) {
        // 3-1. n이 x의 제곱이 맞다면, (x + 1)의 제곱을 반환합니다.
        return (x + 1) * (x + 1);
    } else {
        // 3-2. n이 정수의 제곱이 아니라면, -1을 반환합니다.
        return -1;
    }
}
profile
아싸라비야

0개의 댓글