μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- MAC OS
- ν¬λ§· μ§μ μ
- 27866
- Android Studio
- λ§₯λΆ
- μλλ‘μ΄λ μ€νλμ€
- github
- homebrew
- Eclipse
- μ½λ©ν μ€νΈ
- νλ‘κ·Έλλ¨Έμ€
- Java
- κ°κ²©μ΄ μ μΌ λΉμΌ μνμ μ 보 μΆλ ₯νκΈ°
- JDK
- λ Έμ λ³ νκ· μ μ¬μ΄ 거리 μ‘°ννκΈ°
- mysql
- κΉνλΈ
- ν΄μ
- μκ³ λ¦¬μ¦
- HashMap
- M1
- νλ‘κ·Έλ¨μ
- λ¬Έμμ΄ μ«μ λ³ν
- sortμ λ ¬
- OAuth μΈμ¦
- μλ°
- λ°±μ€
- Iterator
- νΈλν° κ°λ¦¬κΈ°
- SQLμ½λ©ν μ€νΈ
Archives
- Today
- Total
κ°λ°μΌμ§
[Java] Math ν¨μ / μ μ μ κ³±κ·Ό νλ³ λ³Έλ¬Έ
728x90
π λ§ν¬
π λ¬Έμ μ€λͺ
- μμμ μμ μ μ nμ λν΄, nμ΄ μ΄λ€ μμ μ μ xμ μ κ³±μΈμ§ μλμ§ νλ¨
nμ΄ μμ μ μ xμ μ κ³±μ΄λΌλ©΄ x+1μ μ κ³±μ 리ν΄,
μλλΌλ©΄ -1 리ν΄
π μμ

- 121μ μμ μ μ 11μ μ κ³±μ΄λ―λ‘, (11+1)μ μ κ³±ν 144λ₯Ό 리ν΄
- 3μ μμ μ μμ μ κ³±μ΄ μλλ―λ‘, -1μ 리ν΄
π» μ½λ
class Solution {
public long solution(long n) {
for (int i = 1; i <= (int)(n/2); i++) {
if (i * i == n) {
return (i+1)*(i+1);
}
}
return -1;
}
}
β νλνλ λΉκ΅νλ €κ³ νλλ° μλ¬κ° λ¬λ€.
μλ§λ, μκ° μ΄κ³Όλ‘ μ€ν¨μΈ κ² κ°λ€..
π‘ κ²°κ³Ό
- μ νμ±: 61.1
π Math ν¨μ
- java.lang.Math ν΄λμ€λ μν κ³μ°μ μ¬μ©ν μ μλ λ©μλλ₯Ό μ 곡ν¨.
(μ μ (static)μ΄λ―λ‘ importλ ν΄λμ€ μ μΈ μμ΄ λ°λ‘ μ¬μ© κ°λ₯)
λ©μλ | μ€λͺ |
static double random() | λλ€ ν¨μ : 0.0 ~ 1.0 λ²μμμ μμμ doubleν κ°μ νλ μμ±νμ¬ λ°νν¨. |
static double abs(double a) static double abs(float a) static double abs(int a) static double abs(long a) |
μ λκ° ν¨μ |
static double ceil(double a) | μ¬λ¦Ό ν¨μ : aκ°μ μμ λΆλΆμ΄ μ‘΄μ¬νλ©΄ 무쑰건 μ¬λ¦¬κ³ λ°νν¨. |
static double floor(double a) | λ΄λ¦Ό ν¨μ : aκ°μ μμ λΆλΆμ΄ μ‘΄μ¬νλ©΄ 무쑰건 λ²λ¦¬κ³ λ°νν¨. |
static long round(double a) static int round(float a) |
λ°μ¬λ¦Ό ν¨μ : aμ μμμ 첫째 μ리μμ λ°μ¬λ¦Όν μ μλ₯Ό λ°νν¨. |
static double rint(double a) | κ°μ₯ κ°κΉμ΄ μ μκ°μ double νμΌλ‘ λ°νν¨. |
static double max(double a, double b) static float max(float a, float b) static long max(long a, long b) static int max(int a, int b) |
a, b λ κ° μ€ ν° κ°μ λ°ν |
static double min(double a, double b) static float min(float a, float b) static long min(long a, long b) static int min(int a, int b) |
a, b λ κ° μ€ μμ κ°μ λ°ν |
static double pow(double a, double b) | a, bλ₯Ό κ°μ§κ³ μ κ³± μ°μ°μ μνν΄ a^bλ₯Ό λ°ν ex) pow(2, 5) //32 |
static double sqrt(double a) | aμ μ κ³±κ·Ό κ°μ λ°νν¨. ex) sqrt(25) //5 |
static double sin(double a) static double cos(double a) static double tan(double a) |
aμ μΌκ° ν¨μ«κ°μ λ°νν¨. |
static double todegrees(double angrad) | νΈλλ²μ λΌλμ κ°μ λλ΅μ μΈ μ‘μλΆλ²μ κ°λ κ°μΌλ‘ λ³νν¨. |
static double toRadians(double angdeg) | μ‘μλΆλ²μ κ°λ κ°μ λλ΅μ μΈ νΈλλ²μ λΌλμ κ°μΌλ‘ λ³νν¨. |
π» μ½λ
class Solution {
public long solution(long n) {
double num = Math.sqrt(n);
if (num % 1 == 0) {
return (long)Math.pow((num+1), 2);
} else {
return -1;
}
}
}
π λ€λ₯Έ μ¬λμ νμ΄
class Solution {
public long solution(long n) {
if (Math.pow((int)Math.sqrt(n), 2) == n) {
return (long) Math.pow(Math.sqrt(n) + 1, 2);
}
return -1;
}
}
β 쑰건문μμ μ κ³±κ·Όμ λ€μ μ κ³±ν κ²μ΄ nκ³Ό κ°λ€λ©΄ (n+1)μ μ κ³± 리ν΄
κ°μ νμ΄μ§λ§ λκ² κ°λ¨νλ€..
πReference
728x90
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] μ½λΌμΈ μΆμΈ‘ (0) | 2024.05.10 |
---|---|
[Java] ArrayList μ λ ¬, ArrayList β Array λ³ν / λλμ΄ λ¨μ΄μ§λ μ«μ λ°°μ΄ (0) | 2024.05.10 |
[Java] μ μ λ΄λ¦Όμ°¨μμΌλ‘ λ°°μΉνκΈ° (0) | 2024.05.08 |
[Java] String β Int / Int β String λ³ννκΈ° (0) | 2024.05.07 |
[Java] PriorityQueue (μ°μ μμ ν) / νλ‘μΈμ€ (0) | 2024.05.02 |