devlog_owen
[프로그래머스] N개의 최소공배수 본문
728x90
문제
본문1
나의 풀이
function solution(arr) {
arr.sort((a, b) => a - b); // 오름차순으로 정렬
let maxNumber = arr[arr.length - 1];
for (let i = 1; i < 1000; i++) { // 예를 들어 1000까지 확인
let isDivisible = arr.every(number => (maxNumber * i) % number === 0);
if (isDivisible) {
return maxNumber * i;
}
}
}
첫번째 풀이. 테스트는 통과하는데 제출하니까 반타작남. 소수로만 이루어진 배열을 못처리해서 그런가
function solution(arr) {
arr.sort((a,b) => a-b) //오름차순으로 정렬
let maxNumber = arr[arr.length-1]
for(let i=1;i<1000000; i++){
let isDivisible = arr.every(number => (maxNumber*i) % number === 0);
if(isDivisible){
return maxNumber*i;
}
}
}
for문 조건 범위를 엄청 늘렸더니 다 통과했다...
다른 사람 풀이
본문1
회고
본문1
728x90
'algorithm > (js)프로그래머스' 카테고리의 다른 글
[프로그래머스] 두 개 뽑아서 더하기 (1) | 2023.11.15 |
---|---|
[프로그래머스] 영어 끝말잇기 (0) | 2023.11.14 |
[프로그래머스] 푸드 파이터 대회 (1) | 2023.11.13 |
[프로그래머스] 예상 대진표 (0) | 2023.11.12 |
[프로그래머스] 피보나치 수 (0) | 2023.11.12 |