본문 바로가기

PS/백준

[BOJ] 백준 1546 평균 (Swift)

728x90
반응형

문제

https://www.acmicpc.net/problem/1546

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

풀이

  • 나눗셈 연산을 위해 Double 자료형으로 입력을 받아야 함
  • 입력받은 점수를 원래점수 / 가장 큰 점수 * 100으로 변환 후, 시험 본 과목의 갯수로 나눠주면 새로운 평균 값을 구할 수 있음
  • map을 사용하면 쉽게 풀이할 수 있음

소스코드

후기

  • 고차함수 mapreduce를 사용하면 반복문을 사용하지 않고도 가독성 좋게 풀이할 수 있는 것 같다.
728x90
반응형