λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œμΈκ³΅λΆ€/Algorithm

[Level 1] μ •μˆ˜ 제곱근 νŒλ³„

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2021. 4. 12.

 

 

 

Algorithm

-  μ •μˆ˜ 제곱근 νŒλ³„ -

 


 

문제

μž„μ˜μ˜ μ–‘μ˜ μ •μˆ˜ n에 λŒ€ν•΄, n이 μ–΄λ–€ μ–‘μ˜ μ •μˆ˜ x의 μ œκ³±μΈμ§€ μ•„λ‹Œμ§€ νŒλ‹¨ν•˜λ € ν•©λ‹ˆλ‹€.

n이 μ–‘μ˜ μ •μˆ˜ x의 제곱이라면 x+1의 μ œκ³±μ„ λ¦¬ν„΄ν•˜κ³ , n이 μ–‘μ˜ μ •μˆ˜ x의 제곱이 μ•„λ‹ˆλΌλ©΄ -1을 λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ™„μ„±ν•˜μ„Έμš”.

 

μž…μΆœλ ₯ μ˜ˆμ‹œ

n return
121 144
3 -1

 

문제 ν’€κΈ°

 

이번 λ¬Έμ œλŠ” μ½”λ“œμ— κ΄€ν•œ 문법을 μ–΄λ–»κ²Œ 잘 μ‚¬μš©ν•˜λŠλƒμ— λ”°λΌμ„œ μ½”λ“œμ˜ 길이가 κ²°μ •λ˜λŠ” 문제인 것 κ°™μ•˜λ‹€.

 

λ‚˜λŠ” 일단 Math.sqrt()λ₯Ό μ‚¬μš©ν•΄μ„œ λ§€κ°œλ³€μˆ˜λ‘œ λ°›μ•„μ˜€λŠ” κ°’μ˜ μ œκ³±κ·Όμ„ νŒŒμ•…ν–ˆκ³ , μ˜ˆμ „μ— μ†Œμˆ˜μ μ΄ 제거된 Intν˜•λ§Œμ„ 보고 싢을 λ•Œ parseInt()λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€λŠ”κ²Œ κ°‘μžκΈ° μƒκ°λ‚˜μ„œ μ‚¬μš©ν•΄ λ³΄μ•˜λ”λ‹ˆ 잘 ν•΄κ²°λ˜μ—ˆλ‹€.

 

λ‹€λ§Œ μ›λž˜λΌλ©΄ μ œκ³±ν•˜λŠ” 값을 리턴할 λ•Œ '**'λ₯Ό μ‚¬μš©ν–ˆλŠ”λ° μ΄λ²ˆμ— Math.powλ₯Ό μ‚¬μš©ν•˜λ €κ³  ν•˜λ‹ˆ 살짝 ν—·κ°ˆλ Έλ‹€.

(λ°˜μ„±ν•˜μž...)

 

Math.pow( ) κΈ°μ–΅ν•˜μž!!

 

 

λ°˜μ‘ν˜•

λŒ“κΈ€