[Lv-1]整数平方根の判別
1888 ワード
整数平方根の判別
問題の説明
問題の説明
任意の正の整数nについて、nがある正の整数xの二乗であるか否かを判断しようとする.
nが正の整数xの平方である場合、x+1の平方を返し、nが正の整数xの平方でない場合、-1を返す関数を完了する.
せいげんじょうけん
nは正の整数であり、5000000000000以上である.
I/O例
I/O例説明
I/O例#1
121は正の整数11の二乗であるため、144に(11+1)を乗算する.
I/O例#2
3は、正の整数の二乗ではないため、-1を返します.const solution = n => {
return Number.isInteger(Math.sqrt(n))
? Math.pow(Math.sqrt(n)+1, 2)
: -1
}
Reference
この問題について([Lv-1]整数平方根の判別), 我々は、より多くの情報をここで見つけました
https://velog.io/@blackb0x/정수-제곱근-판별
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
nは正の整数であり、5000000000000以上である.
I/O例
I/O例説明
I/O例#1
121は正の整数11の二乗であるため、144に(11+1)を乗算する.
I/O例#2
3は、正の整数の二乗ではないため、-1を返します.const solution = n => {
return Number.isInteger(Math.sqrt(n))
? Math.pow(Math.sqrt(n)+1, 2)
: -1
}
Reference
この問題について([Lv-1]整数平方根の判別), 我々は、より多くの情報をここで見つけました
https://velog.io/@blackb0x/정수-제곱근-판별
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
I/O例#1
121は正の整数11の二乗であるため、144に(11+1)を乗算する.
I/O例#2
3は、正の整数の二乗ではないため、-1を返します.
const solution = n => {
return Number.isInteger(Math.sqrt(n))
? Math.pow(Math.sqrt(n)+1, 2)
: -1
}
Reference
この問題について([Lv-1]整数平方根の判別), 我々は、より多くの情報をここで見つけました https://velog.io/@blackb0x/정수-제곱근-판별テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol