ν°μ€ν 리 λ·°
[νλ‘κ·Έλλ¨Έμ€][μλ°] level 1. μ΅λ곡μ½μμ μ΅μ곡배μ
yeahajeong 2019. 8. 31. 13:15λ¬Έμ μ€λͺ
λ μλ₯Ό μ λ ₯λ°μ λ μμ μ΅λ곡μ½μμ μ΅μ곡배μλ₯Ό λ°ννλ ν¨μ, solutionμ μμ±ν΄ 보μΈμ. λ°°μ΄μ 맨 μμ μ΅λ곡μ½μ, κ·Έλ€μ μ΅μ곡배μλ₯Ό λ£μ΄ λ°ννλ©΄ λ©λλ€. μλ₯Ό λ€μ΄ λ μ 3, 12μ μ΅λ곡μ½μλ 3, μ΅μ곡배μλ 12μ΄λ―λ‘ solution(3, 12)λ [3, 12]λ₯Ό λ°νν΄μΌ ν©λλ€.
μ ν μ¬ν
- λ μλ 1μ΄μ 1000000μ΄νμ μμ°μμ λλ€.
μ μΆλ ₯ μ
n | m | return |
3 | 12 | [3, 12] |
2 | 5 | [1, 10] |
μ μΆλ ₯ μ μ€λͺ
μ
μΆλ ₯ μ #1
μμ μ€λͺ
κ³Ό κ°μ΅λλ€.
μ
μΆλ ₯ μ #2
μμ°μ 2μ 5μ μ΅λ곡μ½μλ 1, μ΅μ곡배μλ 10μ΄λ―λ‘ [1, 10]μ 리ν΄ν΄μΌ ν©λλ€.
νμ΄
class Solution {
public int[] solution(int n, int m) {
//μ΅μ곡배μ μ΅λ곡μ½μλ μ ν΄λ¦¬λ νΈμ λ² μ¬μ©
int[] answer = new int[2];
int big, small, nmg;
//λ μλ₯Ό μμμμ ν°μ νλ³
if(n>m) {
big = n;
small = m;
} else {
big = m;
small = n;
}
//λ°λ³΅λ¬Έ
while(true) {
nmg = big%small;
if(nmg == 0) {
//λλ¨Έμ§κ° 0μΌ λ
answer[0] = small; //μμ μκ° μ΅λ 곡μ½μ
answer[1] = n * m / small; //μ΅μ 곡배μ
break;
} else {
big = small;
small = nmg;
}
}
return answer;
}
}
μ΅λ곡μ½μ μ΅λ곡배μλ μ 보μ²λ¦¬κΈ°μ¬ μ€λΉνλ©΄μ μκ³ λ¦¬μ¦ μ΄μ¬ν νκ³ μΈμ κΈ° λλ¬Έμ κΈλ°© ν μ μμλ€. μ²μμ λͺ«λ ꡬνμλλ° λͺ«μ νμκ° μꡬλ.
μ~
'(ꡬ)μλ£κ΅¬μ‘°&μκ³ λ¦¬μ¦' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ ν λ°°μ΄ (Linear Arrays) (0) | 2020.06.12 |
---|---|
μλ£κ΅¬μ‘° (data structures) & μκ³ λ¦¬μ¦ (algorithm) (0) | 2020.06.12 |
[νλ‘κ·Έλλ¨Έμ€][μλ°] level 1. μ½μμ ν© (0) | 2019.09.01 |
[νλ‘κ·Έλλ¨Έμ€][μλ°] level 1. κ°μ΄λ° κΈμ κ°μ Έμ€κΈ° (0) | 2019.08.31 |
[νλ‘κ·Έλλ¨Έμ€][μλ°] level 1. μ΄μν λ¬Έμ λ§λ€κΈ° (0) | 2019.08.30 |
- Total
- Today
- Yesterday
- κ°λ°ν경ꡬμΆ
- μ΄ν΄λ¦½μ€ μ€μΉ
- Java
- κ²μν μμ
- κ°λ°
- typeAliases
- μλ£κ΅¬μ‘°
- java νκ²½λ³μ
- mysqlμ€μΉ
- μ€νλ§λΆνΈ μλμμ±
- μ΄ν΄λ¦½μ€ νκΈ μΈμ½λ©
- tomcatμ€μΉ
- μλ°
- κ²μν μ‘°ν
- μκ³ λ¦¬μ¦
- κ²μλ¬Όμ‘°ν
- Algorithm
- μ¨λ¦¬μμ€
- λ³λͺ μ²λ¦¬
- λΆνΈ μλμμ±
- κ²μλ¬Ό μμ
- κ²μνλ§λ€κΈ°
- μ 체κ²μλ¬Ό μ‘°ν
- java jdk μ€μΉ
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 | 31 |