반응형

1. 문제

- [백준 C#] 4344번 평균은 넘겠지 (C#)  (https://www.acmicpc.net/problem/4344)

 

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

 

 

2. 문제 포인트

  • 테스트 케이스 수 입력 받기
  • 각 케이스마다 학생수 및 성적 입력 받기
  • 각 케이스별 성적 평균을 계산해 전체 학생중 평균 넘는 사람의 숫자를 백분율로 표시 (소수점 3자리)

 

 

반응형

 

 

3. 전체 코드

using System;
using System.Collections.Generic;
using System.Linq;

namespace B1_04344번
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int cnt_class = int.Parse(Console.ReadLine());
            float student_num = 0;

            for (int i = 0; i < cnt_class; i++)
            {
                List<float> list = new List<float>( Array.ConvertAll(Console.ReadLine().Split(), float.Parse));
                student_num = list[0];
                list.Remove(list[0]);

                // 람다식을 이용해 평균 성적보다 높은 점수들의 리스트를 구한다
                list = list.Where(n => n > list.Average()).ToList();

                // String.Format()을 이용하여 소수점 3자리까지만 출력
                Console.WriteLine(String.Format("{0:0.000}%", list.Count() / student_num * 100));

            }
        }
    }
}

// 4344번 평균은 넘겠지
// https://www.acmicpc.net/problem/4344
반응형

+ Recent posts