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 |
---|