๐Ÿค ์€์ง€log ๐Ÿค

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

๐ŸŒˆ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค:Javascript] ์ œ๊ณฑ์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ

Eun_zii 2023. 12. 28. 09:55

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0

- ์ œ๊ณฑ์ˆ˜ ํŒ๋ณ„ํ•˜๊ธฐ

 

๐Ÿ’š ๋ฌธ์ œ์„ค๋ช…

  • ์–ด๋–ค ์ž์—ฐ์ˆ˜๋ฅผ ์ œ๊ณฑํ–ˆ์„ ๋•Œ ๋‚˜์˜ค๋Š” ์ •์ˆ˜๋ฅผ ์ œ๊ณฑ์ˆ˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, n์ด ์ œ๊ณฑ์ˆ˜๋ผ๋ฉด 1์„ ์•„๋‹ˆ๋ผ๋ฉด 2๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

๐Ÿ’š ์ œํ•œ์กฐ๊ฑด

  • 1 ≤ n ≤ 1,000,000

 

๐Ÿ’š ํ’€์ด

function solution(n) {
    let x = Math.sqrt(n)
    if (x % 1 === 0) {
        return 1
    } else {
        return 2
    }
}

 

โœ… ์ œ๊ณฑ์ˆ˜์ธ์ง€ ํŒ๋ณ„๋ถ€ํ„ฐ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ Math.sqrt() ํ•จ์ˆ˜๋กœ ์ œ๊ณฑ์ˆ˜๋ฅผ ์ฐพ์„์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๊ณ 

Math.sqrt(n)์œผ๋กœ n์˜ ์ œ๊ณฑ๊ทผ์„ x๋ผ๋Š” ๋ณ€์ˆ˜์— ๋‹ด์•„๋‘”๋’ค, ์กฐ๊ฑด๋ฌธ์œผ๋กœ x๊ฐ€ ์ •์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•œ๋‹ค.

์ œ๊ณฑ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์†Œ์ˆ˜๊ฐ€ ๋‚˜์˜ค๊ธฐ๋•Œ๋ฌธ์— ์ •์ˆ˜ ํŒ๋ณ„

 

๐Ÿ’กMath.pow() ์™€ Math.sqrt()

Math.pow(base, exponent);๋Š” base ๊ฐ’์„ exponent๋งŒํผ ์ œ๊ณฑํ•˜๋Š”๊ฒƒ

: ์Œ์ˆ˜์˜ ์†Œ์ˆ˜ ์ง€์ˆ˜๋Š” ํ—ˆ์ˆ˜๋กœ NaN์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐ ๊ฐ€๋Šฅ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„œ๋ฉด Infinity๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

ex) Math.pow(7, 2); // 49

ex) Math.pow(-7, 0.5); // NaN

 

Math.sqrt(x); ๋Š” x์— ๋ฃจํŠธ๋ฅผ ์”Œ์šฐ๋Š”๊ฒƒ

ex) Math.sqrt(9); // 3

728x90