ComputerScience/Coding Test

백준 1546번: 평균

VirtualDever 2022. 11. 10. 19:13
using System;

class Program
{
    static void Main(string[] args)
    {
        string stringNumber = Console.ReadLine();
        int intNumber = System.Convert.ToInt32(stringNumber);

        int[] intScoresArray = new int[intNumber];
        
        string stringScores = Console.ReadLine();
        string[] array = stringScores.Split(' ', StringSplitOptions.None);
        for (int i = 0; i < array.Length; i++)
        {
            intScoresArray[i] = Convert.ToInt32(array[i]);
        }

        int compare = 0;
        
        // 최대 값 구하기
        for (int i = 0; i < intScoresArray.Length; i++)
        {
            if (compare < intScoresArray[i])
            {
                compare = intScoresArray[i];
            }
        }
        int max = compare;

        float result = 0;
        for (int i = 0; i < intScoresArray.Length; i++)
        {
            result += ((float)intScoresArray[i] / (float)max) * 100f;
        }

        result = result / (float)intScoresArray.Length;
        
        Console.WriteLine(result);
    }
}

 

문제 출처

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

 

1546번: 평균

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

www.acmicpc.net

 

'ComputerScience > Coding Test' 카테고리의 다른 글

백준 4344번: 평균은 넘겠지  (0) 2022.11.11
백준 8958번: OX퀴즈  (0) 2022.11.10
백준 10807번: 개수 세기  (0) 2022.11.10
백준 5597번: 과제 안 내신 분..?  (0) 2022.11.10
백준 25304번: 영수증  (0) 2022.11.10