๋ฌธ์ ๋ด์ฉ
ํ์ด๐๐ปโ๏ธ
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;
}
- ์ ๊ณฑ๊ทผ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ๋ฉด ๋ฐ๋ณต์ ์ธ ์์ฑ ์์ด ๋ ๊น๋ํ๊ฒ ์์ฑํ ์ ์๋ค. ๐
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.09.18 |
---|---|
์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (0) | 2022.09.18 |
์๋ฆฟ์ ๋ํ๊ธฐ (0) | 2022.09.18 |
2016๋ (0) | 2022.09.18 |
์์ ์ํธ (0) | 2022.09.06 |