Tags
- sort
- ์ํ
- ๋๋น ์ฐ์ ํ์
- CodingTest
- ๋ฐฑํธ๋ํน
- ๊น์ด ์ฐ์ ํ์
- stack
- SpringBoot
- ์๋ฎฌ๋ ์ด์
- BOJ
- Study
- PGM
- Dynamic Programming
- ๊ทธ๋ํ ํ์
- ์ ์๋ก
- Java
- DP
- queue
- LV2
- ์ ๋ ฌ
- Brute Force Algorithm
- greedy
- BFS
- Python
- ๋ฌธ์์ด
- ์๋ฃ๊ตฌ์กฐ
- ๊ต์ฌ
- ๊ทธ๋ํ ์ด๋ก
- dfs
- ๊ตฌํ
Archives
๊ธฐ๋ก๋ฐฉ
Lv.2 : N๊ฐ์ ์ต์๊ณต๋ฐฐ์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- n๊ฐ์ ์์ฐ์์ ๋ํ ์ต์๊ณต๋ฐฐ์๋ฅผ ๋ฐํํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- a, b ๋ ์์ ์ต์๊ณต๋ฐฐ์๋ 'a * b / (a์ b์ ์ต๋๊ณต์ฝ์) ' ๊ณต์์ ์ด์ฉํ๋ค.
- 1๋ฒ์งธ ์์์ 2๋ฒ์งธ ์์์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๊ณ , ๊ทธ ๊ฐ์ 3๋ฒ์งธ ์์์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ฉฐ n๋ฒ์งธ๊น์ง ๋ฐ๋ณตํ๋ฉด n๊ฐ์ ์์ฐ์์ ๋ํ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ ์ ์๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Arrays;
class Solution {
public int solution(int[] arr) {
int answer = arr[0];
for(int i = 1; i < arr.length; i++) {
answer = lcm(answer, arr[i]);
}
return answer;
}
private int lcm(int a, int b) {
return a * b / gcd(a, b);
}
private int gcd(int a, int b) {
if(a < b) {
int temp = a;
a = b;
b = temp;
}
int result = a % b;
if(result == 0)
return b;
else
return gcd(b, result);
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์์ ๊ณต์๋๋ก ์ต์๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ค.
- ์ต๋๊ณต๋ฐฐ์๋ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ด์ฉํด์ ๊ตฌํ๋ค.
๐ธ end ๐ธ
-
- n๊ฐ์ ์์ฐ์๊ฐ ์ต๋ 100์ด์ง๋ง, 15๊ฐ ๋ชจ๋ ์์ธ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๋ฉด long์ ๋ฒ์๋ ๋ฒ์ด๋ ์ ์์ด๋ณด์๋ค.
- ํ์ง๋ง, ์ด ๋ฌธ์ ์์ ๊ทธ๋ฐ ํ
์คํธ ์ผ์ด์ค๋ ๋ฃ์ด๋์ง์์์ long๋ ์๋ int๋ก๋ง ํด๋ ์ถฉ๋ถํ ํต๊ณผ๋์๋ค
- ๋ฐํ๊ฐ์ด long์ด ์๋ int์ฌ์ ์ ์ ์์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.2 : ๊ทค ๊ณ ๋ฅด๊ธฐ (0) | 2023.09.18 |
---|---|
Lv.2 : ๋ฉ๋ฆฌ ๋ฐ๊ธฐ (0) | 2023.09.17 |
Lv.2 : ์์ ๋์งํ (0) | 2023.09.14 |
Lv.2 : ์ ํ์ ์๊ฐ ์ด๋ (0) | 2023.09.14 |
Lv.2 : ๊ตฌ๋ช ๋ณดํธ (0) | 2023.09.12 |