-
<백준> 1546번: 평균유물/└ 백준 2022. 1. 8. 14:41728x90
🤖
문제
https://www.acmicpc.net/problem/1546
1546번: 평균
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보
www.acmicpc.net
풀이
const fs = require("fs"); const input = fs.readFileSync("/dev/stdin").toString().trim().split("\n"); const inputScoreArr = input[1].split(" "); const MAX = Math.max(...inputScoreArr); let fakeScoreArr = inputScoreArr.map((score) => (+score / MAX) * 100); let fakeAverage = fakeScoreArr.reduce((pre, cur) => pre + cur) / fakeScoreArr.length; console.log(fakeAverage);
1. (line 5) 최댓값을 구하기 위해 max 메서드와 스프레드 연산자를 활용하였습니다.
2. (line 7) 배열 고차 함수 map을 활용하여 조건에 부합하는 배열을 구했습니다.
3. (line 10) 배열 고차 함수 reduce를 활용하여 평균값을 산출하였습니다.
728x90'유물 > └ 백준' 카테고리의 다른 글
<백준> 4344번: 평균은 넘겠지 (0) 2022.01.10 <백준> 8958번: OX퀴즈 (0) 2022.01.10 <백준> 3052번: 나머지 (0) 2022.01.06 <백준> 2577번: 숫자의 개수 (0) 2022.01.06 <백준> 2562번: 최댓값 (0) 2022.01.05