π± νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : μ μ μ κ³±κ·Ό νλ³ π±
π λ¬Έμ μ€λͺ π
μμμ μμ μ μ nμ λν΄, nμ΄ μ΄λ€ μμ μ μ xμ μ κ³±μΈμ§ μλμ§ νλ¨νλ € ν©λλ€. nμ΄ μμ μ μ xμ μ κ³±μ΄λΌλ©΄ x+1μ μ κ³±μ 리ν΄νκ³ , nμ΄ μμ μ μ xμ μ κ³±μ΄ μλλΌλ©΄ -1μ 리ν΄νλ ν¨μλ₯Ό μμ±νμΈμ.
π§Έ μ ν μ¬ν π§Έ
nμ 1μ΄μ, 50000000000000 μ΄νμΈ μμ μ μμ λλ€.
function solution(n){
let result = 0;
let num = Math.sqrt(n);
if (num % 1 == 0){
result = ( num + 1 ) * ( num + 1 );
} else {
result = -1;
}
return result;
}
// Math.sqrt(n) : nμ μ κ³±κ·Όμ ꡬνλ μν λ©μλμ
λλ€. λ§μ½ μμμ κ²½μ° NaNμ λ°νν©λλ€.
// n = 121μΌ λ 144λ₯Ό λ°ν n = 3μΌ λ -1 λ°ν.
π§Έ λ¬Έμ νμ΄ π§Έ
1. λ³μλ₯Ό λ§λ€μ΄μ μ κ³±κ·Όμ ꡬνλ μμ κ°μΌλ‘ λ£μ΄ μ€λλ€.
2. 쑰건문( μ μλ 1λ‘ λλμμ κ²½μ° νμ λλ¨Έμ§κ° 0μ΄ λλ μμ±μ μ΄μ©ν΄μ μ£Όμ΄μ§ μ«μκ° μ μμΈμ§ μ²΄ν¬ )μ ν΅ν΄ λ§μ½ numμ΄ μμ μ μμΈ κ²½μ° num + 1μ μ κ³±μ ꡬνμ¬ λ³μμ κ°μ μ μ₯ν©λλ€.
3. λ§μ½ μλ κ²½μ° -1μ λ°ννλλ‘ ν©λλ€.
π§Έ λ€λ₯Έ μ¬λμ νμ΄ π§Έ
function solution(n) {
var answer = 0;
let sqrt = Math.sqrt(n);
if (sqrt % 1 !== 0) {
answer = -1;
} else {
answer = Math.pow(sqrt+1,2);
}
return answer
}
λ ν¨μ¨μ μΈ κ±° κ°λ€μ! μ¬κΈ°μλ powλ©μλλ ν¨κ» μ¬μ©ν΄μ€ λ― ν©λλ€~!
'μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
νλ‘κ·Έλλ¨Έμ€1λ¨κ³ : λλμ΄ λ¨μ΄μ§λ μ«μ λ°°μ΄ (1) | 2022.11.21 |
---|---|
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : λ¬Έμμ΄ λ€λ£¨κΈ° κΈ°λ³Έ (1) | 2022.11.18 |
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : νμ€λ μ (1) | 2022.11.16 |
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : μμ λνκΈ° (2) | 2022.11.15 |
νλ‘κ·Έλλ¨Έμ€ 1λ¨κ³ : xλ§νΌ κ°κ²©μ΄ μλ nκ°μ μ«μ (1) | 2022.11.14 |
λκΈ