본문 바로가기
Knowledge/Algorithm

[자바스크립트] 알고리즘 day-2

by w.developer 2023. 5. 24.

1. 배열의 평균

1. 나의 풀이

function solution(numbers) {
    let sum = 0  
    
    for (let i = 0; i < numbers.length; i++) {
        sum = sum + numbers[i]
    }
    let answer = sum / numbers.length;  
    return answer;
    
}
  • sum 변수를 배열의 길이만큼 있는 숫자를 더한 합으로 변수를 설정해놓고, 추가적인 answer 변수에 sum / numbers.length 를 하는 방식으로 풀었다.

 

2. 다른 사람의 풀이

function solution(numbers) {
    var answer = numbers.reduce((a,b) => a+b, 0) / numbers.length;
    return answer;
}
  • 자바스크립트에서 평균을 구하는 함수로 reduce함수도 있었구나. 어렵다 어려워 설명을 봐도 잘 모르겠다 ㅎㅎㅎ

 

 

 

 

2. 짝수의  합

1. 나의 풀이

function solution(n) { 
    var answer = 0;
    
    for(let i=2 ; i <= n ; i+=2)
        answer = answer + i;
    return answer
}
  • 2부터 2씩 더하는 for문을 구성했다. 

 

2. 다른 사람의 풀이

function solution(n) {
    var half = Math.floor(n/2);
    return half*(half+1);
}
  • 순열과 조합까지 사용해버리는.. 수학적 사고가 부럽다.
  • 근데 굳이 저렇게까지 할 필요가 있을까? ㅎㅎㅎ

 

'Knowledge > Algorithm' 카테고리의 다른 글

[자바스크립트] 알고리즘 day-1  (0) 2023.05.23