Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- classList.contains(string)
- 객체
- 고차함수
- 등차수열의 항 찾기
- 단방향 연결리스트
- Em
- Sort
- for..of
- invalid assignment left-hand side
- visibility : hidden
- nth-child()
- Array.from()
- 일반 형제 선택자 결합
- 백준알고리즘
- display : none
- disabled
- 배열의 오름차순
- indexOf
- 양방향 연결리스트
- 쌍방향 연결리스트
- 배열과 연결리스트의 차이
- innerhtml
- 배열의 내림차순
- 인접 형제 선택자 결합
- 범용 선택자
- Link
- map()
- 가상 요소 선택자
- filter()
- CSS
Archives
- Today
- Total
프론트엔드 센트럴파크 (☞゚ヮ゚)☞
반복문(for)으로 반올림하여 반 평균 구하기 본문
function answer(score) {
let average = score.reduce(function add(sum, curr) {
return sum + curr ;
}, 0);
const result = (average / score.length).toFixed(2);
return result;
};
let input = [[80,95,65,70,100], [82,77,51,64,73,90,80], [100,71,59,88,72,75,91,93]];
for(let i = 0; i < input.length; i++) {
console.log(`#${ i +1 } ${answer(input[i])}`);
}
ruduce 함수를 이용하여 배열 안의 합을 더하도록 했다.
그 결과값을 배열의 길이만큼 나누고 toFixed를 통하여 2번째 자리까지 표현할 수 있도록 하였다.
function answer(score) {
let average = 0;
for(let i = 0; i <score.length; i++) {
average += score[i];
}
average = average.toFixed(2);
return average;
};
let input = [[80,95,65,70,100], [82,77,51,64,73,90,80], [100,71,59,88,72,75,91,93]];
for(let i = 0; i < input.length; i++) {
console.log(`#${ i +1 } ${answer(input[i])}`);
}
이렇게 풀고 싶었는데 다르게 답을 찾다보니 reduce함수를 찾아서 해결했던 것 같다.
반복문을 만들 때에는 파라미터로 들어오는 값들을 이용하여 반복문의 길이를 정해주는 것 같다.
복합대입 연산자를 이용하여 현재 아무것도 없는 average에 score[i] 즉, 배열 하나하나의 값을 누적하여 더해준다.
누적하여 더해진 값을 이용하여 소수2번째자리까지 리턴해주는 것은 동일하다.
'Algorism' 카테고리의 다른 글
백준알고리즘 node.js 입력방법 - vscode 사용 (0) | 2022.06.18 |
---|---|
반복문(for)을 이용하여 배열 안의 숫자 비교 (0) | 2022.06.12 |
반복문(for) - 배열안의 숫자만큼 별 갯수 출력하기 (0) | 2022.06.06 |
반복문을 통하여 짝수 구하기 (0) | 2022.05.06 |
이중for문의 break (0) | 2022.05.05 |
Comments