[프로그래머스] lv1 정수 제곱근 판별

거북이·2023년 1월 25일
0

문제풀이

목록 보기
11/11

문제 링크


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;
}

0개의 댓글

관련 채용 정보