https://programmers.co.kr/learn/courses/30/lessons/12934
μ½λ©ν μ€νΈ μ°μ΅ - μ μ μ κ³±κ·Ό νλ³
μμμ μμ μ μ nμ λν΄, nμ΄ μ΄λ€ μμ μ μ xμ μ κ³±μΈμ§ μλμ§ νλ¨νλ € ν©λλ€. nμ΄ μμ μ μ xμ μ κ³±μ΄λΌλ©΄ x+1μ μ κ³±μ 리ν΄νκ³ , nμ΄ μμ μ μ xμ μ κ³±μ΄ μλλΌλ©΄ -1μ 리ν΄νλ ν¨
programmers.co.kr
nμ΄ μμ μ μ xμ μ κ³±μ΄λΌλ©΄ (x+1)^2 μ 리ν΄νκ³ , μλλΌλ©΄ -1μ 리ν΄νλ λ¬Έμ λ€.
μ²μμ Math ν΄λμ€κ° μ 곡νλ λ©μλλ₯Ό μ¬μ©νμ§ μκ³ νμλλ λͺκ°μ ν μ€νΈ μΌμ΄μ€μμ μκ°μ΄κ³Όκ° λ΄λ€.
λ κ°μ§ λ©μλλ₯Ό μκ³ μμΌλ©΄ κ°λ¨νκ² ν μ μλ€.
* μ κ³±νκΈ° : Math.pow(double a, double n)
* μ κ³±κ·Ό ꡬνκΈ° : Math.sqrt(double a)
Math ν΄λμ€κ° μ 곡νλ λ©μλλ λͺ¨λ μ μ μ΄λ―λ‘ Import μ μΈμ νμ§ μμλ λλ€.
class Solution {
public long solution(long n) {
long answer = 0;
long x = (long)Math.sqrt(n);
if(n==Math.pow(x,2)){
answer += (long)(Math.pow(x+1,2));
}else{
answer += -1;
}
return answer;
}
}
pow(), sqrt() λ©μλλ λͺ¨λ doubleνμ λ°ννκΈ° λλ¬Έμ λ¬Έμ νμμ λ°λΌμ longνμΌλ‘ μΊμ€ν νλ κ³Όμ μ΄ νμνλ€.
μ κ³±κ·Όμ΄ μμ μ μκ° μλ κ²½μ°μλ 루νΈκ°μ μκ°νλ©΄ λλ€. (μ μΆλ ₯ μ n=3μΌ κ²½μ° nμ μ κ³±κ·Όμ 3^1/2)
'Algorithm > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€/JAVA] νΈλν° λ²νΈ κ°λ¦¬κΈ° (0) | 2021.12.14 |
---|---|
[νλ‘κ·Έλλ¨Έμ€/JAVA] μ μΌ μμ μ μ κ±°νκΈ° (0) | 2021.12.08 |
[νλ‘κ·Έλλ¨Έμ€/JAVA] κ°μ μ«μλ μ«μ΄ (0) | 2021.11.13 |
[νλ‘κ·Έλλ¨Έμ€/JAVA] λ¬Έμμ΄ λ€λ£¨κΈ° κΈ°λ³Έ (0) | 2021.11.06 |
[νλ‘κ·Έλλ¨Έμ€/JAVA] xλ§νΌ κ°κ²©μ΄ μλ nκ°μ μ«μ (0) | 2021.10.15 |