반응형
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
반응형
'알고리즘 > C#' 카테고리의 다른 글
[백준 C#] 2562번 최댓값 (C#) (0) | 2022.09.19 |
---|---|
[백준 C#] 8958번 OX 퀴즈 (C#) (0) | 2022.09.18 |
[백준 C#] 1546번 평균 (C#) (0) | 2022.09.18 |
[백준 C#] 1110번 더하기 사이클 (C#) (1) | 2022.09.17 |
[백준 C#] 2439번 별 찍기 - 2 (C#) (0) | 2022.09.17 |