๋ฌธ์
๋ฌธ์ ์ ๊ทผ
์ ๊ณฑ์๋ฅผ ํ๋ณํด์ผ ํ๋๋ฐ ์ฃผ์ด์ง๋ n์ ๋ฒ์๋ 1 ๋ถํฐ 1,000,000๊น์ง.... ์ด๊ฑธ ์ด๋ป๊ฒ ํ ๊น ํ๋ค๊ฐ
์ผ๋จ ์ ๊ณฑ์๋ผ๋ ๋จ์ด๋ง ๋ณด๊ณ mdn Math ๋ฉ์๋๋ฅผ ๋ค์ ธ๋ดค๋ค.
๊ทธ๋ฌ๋๋ Math.sqrt() ์ ๊ณฑ๊ทผ ๋ฉ์๋๋ฅผ ๋ฐ๊ฒฌํ ์ ์์๋ค.
์๋ฅผ ๋ค๋ฉด ์๋์ ๊ฐ์ด ๊ฐ์ด ์ถ๋ ฅ๋๋ ๋ฉ์๋์ด๋ค.
Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095
Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(-1); // NaN
๊ทธ๋ ๋ค๋ฉด ๋ง์ฝ ๋ฐํ๋ ๊ฐ์ 1๋ก ๋๋๊ณ ๋๋จธ์ง๊ฐ 0์ด ๋๋ค๋ฉด ์ฃผ์ด์ง n์ ์ ๊ณฑ์์ด๊ฒ ๊ตฌ๋ ํ๋ค.
์ ์ถ ์ฝ๋
function solution(n) {
return Math.sqrt(n) % 1 === 0 ? 1 : 2;
}
์ผํญ์ฐ์ฐ์๋ฅผ ํตํด์ ๋๋จธ์ง๊ฐ 0์ด๋ฉด 1 ์๋๊ฒฝ์ฐ 2๋ฅผ ๋ฐํํ๋๋ก ํด์ฃผ์๋ค.
'Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ฉ ํ ์คํธ] : ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด JS (1) | 2024.01.03 |
---|---|
[์ฝ๋ฉ ํ ์คํธ] : ์ธ๊ท ์ฆ์ (0) | 2023.12.29 |
[์ฝ๋ฉ ํ ์คํธ] : ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ (0) | 2023.12.29 |
[์ฝ๋ฉ ํ ์คํธ] : ์ง์ ํ์ ๊ฐ์ (0) | 2023.12.29 |
[์ฝ๋ฉ ํ ์คํธ] : ์ท๊ฐ๊ฒ ํ ์ธ ๋ฐ๊ธฐ (0) | 2023.12.29 |