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

2022. 9. 28. 14:11ใ†์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_2022

728x90

 

๋ฌธ์ œ ์„ค๋ช…

์ž„์˜์˜ ์–‘์˜ ์ •์ˆ˜ n์— ๋Œ€ํ•ด, n์ด ์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.
n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด๋ผ๋ฉด x+1์˜ ์ œ๊ณฑ์„ ๋ฆฌํ„ดํ•˜๊ณ , n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด ์•„๋‹ˆ๋ผ๋ฉด -1์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ
  • n์€ 1์ด์ƒ, 50000000000000 ์ดํ•˜์ธ ์–‘์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
์ž…์ถœ๋ ฅ ์˜ˆ
 
n                                                                                               return
121 144
3 -1
์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ#1

121์€ ์–‘์˜ ์ •์ˆ˜ 11์˜ ์ œ๊ณฑ์ด๋ฏ€๋กœ, (11+1)๋ฅผ ์ œ๊ณฑํ•œ 144๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ#2
3์€ ์–‘์˜ ์ •์ˆ˜์˜ ์ œ๊ณฑ์ด ์•„๋‹ˆ๋ฏ€๋กœ, -1์„ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค.

 

๋‚˜์˜ ํ’€์ด

์ž๋ฐ”์˜ Math.sqrt, Math.pow๋ฅผ ์ ๊ทน ํ™œ์šฉํ•ด์„œ ์ด๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. 

๋จผ์ € Math.sqrt๋Š” ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜๋กœ n์˜ ์ œ๊ณฑ๊ทผ์„ ๊ตฌํ•œ ๋‹ค์Œ์— long์œผ๋กœ cast ํ•ด์คฌ๋‹ค.

long์œผ๋กœ cast ํ•ด์ค€ ์ด์œ ๋Š” ์†Œ์ˆ˜์ ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ์ด์ œ Math.pow ํ•จ์ˆ˜๋Š” ์ œ๊ณฑ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ฒซ๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ๋Š” ์ œ๊ณฑ์„ ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ์ˆ˜๋ฅผ, ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ์—๋Š” ๋ช‡๋ฒˆ ๊ณฑํ•  ์ง€ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

long์œผ๋กœ ์น˜ํ™˜ํ•œ sqrt ๊ฐ’์„ Math.pow() ํ•ด์„œ ์ด ๊ฐ’์ด ์ฒ˜์Œ ์ฃผ์–ด์ง„ n ์˜ ๊ฐ’๊ณผ ๊ฐ™์œผ๋ฉด ์–‘์˜ ์ •์ˆ˜๋ผ๋Š” ๋œป์ด๊ธฐ ๋•Œ๋ฌธ์— 

์ด๋ฅผ ๋‹ค์‹œ Math.powํ•  ๋•Œ๋Š” +1 ํ•ด์„œ ๊ตฌํ•œ ๋‹ค์Œ ๋ฆฌํ„ดํ•ด์ฃผ๊ณ , ๋งŒ์•ฝ Math.pow()๊ฐ’์ด n๊ณผ ๋‹ค๋ฅด๋‹ค๋ฉด ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ’์ด ๋‹ค๋ฅธ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— - 1 ์„ ๋ฆฌํ„ดํ•ด์ค€๋‹ค.

 

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด

-> ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ฐ™์€๋ฐ ์ฝ”๋“œ๋ฅผ ์ข€ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์งฐ๋‹ค๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. 

์ด๋ฒˆ ๋ฌธ์ œ๋Š” Math.pow, sqrt ํ•จ์ˆ˜๋ฅผ ์•Œ๋ฉด ๊ธˆ๋ฐฉ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ ์ธ๊ฒƒ ๊ฐ™๋‹ค~~ 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90