๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ •์ˆ˜ ์ œ๊ณฑ๊ทผ ํŒ๋ณ„

728x90

๋‚˜์˜ ์ฝ”๋“œ

function solution(n) {
    return Number.isInteger(Math.sqrt(n)) ? (Math.sqrt(n) + 1) ** 2 : -1;
}

sqrt ๋ฅผ ์ด์šฉํ•ด์„œ ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•˜๊ณ  ์ด๊ฒŒ integer ๋ฉด ๊ทธ ๋’ค์˜ ๊ณ„์‚ฐ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

์ •์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ 1๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋˜๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

Math.sqrt(n) % 1 == 0

 

 

 

๋„น?

ใ…Žใ„ทใ„ท...

function solution(n) {
    return ((x) => Number.isInteger(x) ? (x + 1) ** 2 : -1)(Math.sqrt(n))
}

๋๋‹ค~~~

 

์ฆ‰์‹œ ์‹คํ–‰ํ•จ์ˆ˜

(()=>{})()

 

728x90
๋ฐ˜์‘ํ˜•