๋ฌธ์ ๋ด์ฉ
ํ์ด๐๐ปโ๏ธ
function solution(n) {
const squareRoot = Math.sqrt(n);
return Number.isInteger(squareRoot)
? (squareRoot + 1) * (squareRoot + 1)
: -1;
}
- sqrt ๋ฉ์๋๋ ์ ๊ณฑ๊ทผ์ ๋ฐํํ๋ค. ์ฆ ํ๊ฒ ๊ฐ์๊ฒ ๋ฃจํธ๋ฅผ ์์์ ๋ฐํํ๋ค๋ ์๋ฆฌ.
- ์ฃผ์ด์ง n์ sqrt๋ฅผ ์ฌ์ฉํ์ ๋ ์์ ์ ์์ ์ ๊ณฑ์ด๋ผ๋ฉด ์ ์๊ฐ ๋์ค๊ฒ ๋๋ค.
- ๊ทธ ์ดํ์๋ ์ ์์ธ์ง ํ๋จํ์ฌ boolean ๊ฐ์ ๋ฐํํ๋ isInteger๋ฉ์๋๋ฅผ ์ด์ฉํด ์ผํญ์ฐ์ฐ์๋ก ์ ์๋ผ๋ฉด ์ ๊ณฑ์ +1 ๊ฐ์ ๊ณฑํด์ ๋ฆฌํด
- ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ์กฐ๊ฑด๋๋ก -1 ์ ๋ฆฌํดํ๋ค
ํผ๋๋ฐฑ ํ์ด
function solution(n) {
const squareRoot = Math.sqrt(n);
return Number.isInteger(squareRoot)
? (squareRoot + 1) ** 2
: -1;
}
- ์ ๊ณฑ๊ทผ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ๋ฉด ๋ฐ๋ณต์ ์ธ ์์ฑ ์์ด ๋ ๊น๋ํ๊ฒ ์์ฑํ ์ ์๋ค. ๐