- class Solution {
- public int solution(int[] arr) {
- int multi = 1;
- int min = arr[0];
- for (int i : arr) {
- min = Math.min(min, i);
- multi *= i;
- }
- int lcm = multi;
- for (int i = multi; i >= min; i--) {
- boolean isLcm = true;
- for (int j = 0; j < arr.length; j++) {
- if (i % arr[j] != 0) {
- isLcm = false;
- break;
- }
- }
- if (isLcm) {
- lcm = Math.min(lcm, i);
- }
- }
- return lcm;
- }
- }
유클리드 호제법 안쓰고 이렇게 풀었는데 테스트 케이스 두개가 자꾸 나가리됨 대체 뭐가 틀린거지??
주석도 안다노
음 그냥 배열이 주어지면 그 숫자들의 최소공배수 리턴하는건데 일단 숫자들 다 곱하고 하나씩 빼면서 공통으로 나눠지는 수(최대공약수) 있으면 그걸로 최소공배수 구하게 짰음
배열의 크기가 어느정돈지 모를텐데 그로캐 하면 자원 많이 잡아먹을껄 'ㅅ'
ㅇㅇ; 근데 제한조건이 크기 15이하 숫자 100이하래서 시간초과는 안뜨는데 틀렸대
해당 댓글은 삭제되었습니다.
신택스 하이라이트가 후짐 ㅇㅅㅇ;
ㅅㅂ 암두없뉴