判別プログラマ[レベル1]整数平方根


質問する


任意の正の整数nについて、nがある正の整数xの二乗であるか否かを判断しようとする.
nが正の整数xの平方である場合、x+1の平方を返し、nが正の整数xの平方でない場合、-1を返す関数を完了する.

せいげんじょうけん


nは正の整数であり、5000000000000以上である.

I/O例



に答える

function solution(n) {
    let num = Math.sqrt(n);
    return Number.isInteger(num) ?  (num+1)*(num+1)  : -1;
}
問題を解決するために、整数かどうか考えてみました.そこで早速検索を行い、isIntegerという関数を知りました.考えを考えることが大切らしい.