[백준/C#] 1546번 평균

dev.hyeon·2022년 7월 16일
0

알고리즘

목록 보기
20/44
post-thumbnail

링크텍스트

풀이

세준이의 점수 중에 최댓값 M을 찾아 모든 점수를 점수/M*100으로 고쳤을 때 새로운 평균을 구하는 문제이다.

  1. 과목의 개수를 입력 받는다.
  2. 과목별 점수를 입력받아 배열에 저장한다.
  3. 과목별 점수를 (점수) / M * 100으로 갱신한다.
  4. 점수의 평균을 구한다.

💡새로운 점수로 갱신할 때 int로 형변환이 일어날 경우 소숫점이 절삭되어 제대로 된 평균을 구할 수 없다. 이 점을 유의하자.


코드

float n = float.Parse(Console.ReadLine());
float[] score = Array.ConvertAll(Console.ReadLine().Split(), float.Parse);
float max = score.Max();

for (int i = 0; i < n; i++)
    score[i] = score[i] / max * 100f;
Console.WriteLine(score.Average());

0개의 댓글