내적

강석우's avatar
Jul 15, 2024
내적

내적

사용 메서드 :reduce()

풀이 과정 :

  1. 내적의 공식을 작성해주기

  2. 배열의 길이만큼 누산해주기

function solution(a, b) {
    let answer = a.reduce((acc,cur,i)=>{
        return acc = acc + a[i]*b[i]
    },0)
    
    return answer;
}

나누어 떨어지는 숫자 배열

사용 메서드 :reduce()

풀이 과정 :

  1. divisor로 나눠지는 arr 필터링 해주기.

  2. 필터링 된 배열을 오름차순으로 정렬해주기.

  3. 배열의 길이가 0 이라면 [-1]을, 아니면 answer를 반환해주기

function solution(arr, divisor) {
    let answer = [];
    answer = arr.filter((value)=>{
        return value%divisor === 0
    })
    answer = answer.sort((a,b)=>{
        return a - b
    })
    return answer.length === 0 ? [-1] : answer;
}

약수의 합

사용 메서드 :reduce()

풀이 과정 :

  1. 전체 for문을 통해 약수 찾아주기

  2. for문 내에서 약수를 찾아 전부 더해주기.

function solution(n) {
    var answer = 0;
    for(let i=0; i<=n; i++){
        if(n%i===0){
            answer += i
        }
    }
    return answer;
}

도약반 여러분 고생 많으셨습니다!!!!
남은 기간 최종프로젝트도 화이팅!!! :)

Share article

algorithm-basic