728x90
๋ฐ์ํ
Programmers Lv.1 : ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ
" ์์์ ์์ ์ ์ n์ ๋ํด, n์ด ์ด๋ค ์์ ์ ์ x์ ์ ๊ณฑ์ธ์ง ์๋์ง ํ๋จํ๋ ค ํฉ๋๋ค. n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด๋ผ๋ฉด x+1์ ์ ๊ณฑ์ ๋ฆฌํดํ๊ณ , n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด ์๋๋ผ๋ฉด -1์ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์์ฑํ์ธ์. "
n์ 1์ด์, 50000000000000 ์ดํ์ธ ์์ ์ ์์ ๋๋ค.
๋ด ํ์ด
function solution(n) {
if(Math.sqrt(n) % 1 !== 0){
return -1;
} else {
return(Math.sqrt(n) + 1)*(Math.sqrt(n) + 1)
}
}
์ ๊ณฑ๊ทผ์ ๊ฐ์ด 1๋ก ๋๋์์ ๋ ๋๋จธ์ง๊ฐ ์์ผ๋ฉด ์์ ์ ์ x์ ์ ๊ณฑ์ด ์๋๊ธฐ ๋๋ฌธ์ -1์ ๋ฆฌํดํ๊ณ ๊ทธ ์ธ์๋ x+1์ ์ ๊ณฑํ๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด
function solution(n) {
var answer = 0;
for(let i=0, a=0; i<=n; i++){
if(n/i===i){
a = i + 1
return a*a
} else {
answer = -1
}
}
return answer;
}
728x90
๋ฐ์ํ
'ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Programmers Lv.1 ํ์ค๋ ์ (1) | 2022.11.11 |
---|---|
programmers Lv.1 ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (1) | 2022.11.11 |
Programmers Lv.1 : ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (2) | 2022.11.07 |
Programmers Lv.1 : ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (2) | 2022.11.07 |
Programmers Lv.1 : ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์? (2) | 2022.11.07 |
๋๊ธ