예비군을 일주일 앞두고 코로나에 걸려 미뤄야 하나 했는데, 요즘은 격리기간이 5일이라 일주일이면 넉넉하단다.. 그렇게 마스크 쓰고 산 타고 왔습니다~~
알고리즘 시작
예비군에 다녀온 뒤 뭔가 많이 메시지들이 쌓인 슬랙을 확인해보니 알고리즘 강의와 학습법 강의가 쏜살같이 지나가 있었습니다. 알고리즘은 했다가 귀차니즘 때문에 오래 못 갔는데, 이번엔 취업하는 그 순간까지 놓지 않고 싶어요..
오늘 문제는 첫 날이라 그런지 간단한 문제였습니다.
※ 제가 제출한 답변 ↓
function solution(numbers) {
let answer = (numbers.reduce((acc,cur) => acc+cur, 0)) / numbers.length;
return answer;
}
[코드 풀이]
평균값을 구하는 문제이기 때문에, 배열의 모든 원소의 합이 필요하다 생각해 reduce를 떠올렸습니다.
reduce의 초깃값을 0으로 지정한 뒤 '현재 원소의 값(cur)'을 '이전 원소까지 모두 더한 값(acc)'과 더해 모든 원소의 합을 구한 뒤, 배열의 길이(numbers.length)로 나누어 평균값을 구하였습니다.
내일부터 또 다시 달려보자구~
'TIL' 카테고리의 다른 글
[2024.04.26] 바닐라 자바스크립트로 Web Components 사용하기 (0) | 2024.04.26 |
---|---|
[2024.04.25] 바닐라 자바스크립트에서 key값 다루기(.env 없이) (1) | 2024.04.25 |
[2024.04.23] 자바스크립트는 어떻게 웹 개발의 1인자가 되었나 (0) | 2024.04.23 |
[2024.04.22] Javascript와 ES6의 차이를 아시나요? (0) | 2024.04.22 |
[2024.04.21] 건강관리 잘하기 + 할 일 정리 (0) | 2024.04.21 |