SMALL

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

 

25206번: 너의 평점은

인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치

www.acmicpc.net


  • 문제


  • 문제풀이

swich-case문을 통해 조건을 설정하여 답을 구했다.


  • 코드 1
using System.Xml.Schema;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            double result = 0;
            double haktotal = 0;
            
            for(int i = 0; i < 20; i++)
            {
                string[] input = Console.ReadLine().Split();
                double hak = double.Parse(input[1]);
                if (input[2] != "P")
                {
                    haktotal += hak;
                }
                switch (input[2])
                {
                    case "A+":
                        result+=hak*4.5;
                        break;
                    case "A0":
                        result+=hak * 4.0;
                        break;
                    case "B+":
                        result+=hak * 3.5;
                        break;
                    case "B0":
                        result+=hak * 3.0;
                        break;
                    case "C+":
                        result+=hak *2.5;
                        break;
                    case "C0":
                        result+=hak * 2.0;
                        break;
                    case "D+":
                        result+=hak * 1.5;
                        break;
                    case "D0":
                        result+=hak * 1.0;
                        break;
                    case "F":
                        result+=hak * 0;
                        break;
                    case "P":
                        continue;
                }
            }

            Console.WriteLine(result / haktotal);
        }
    }
}

  • 후기

정말 오랜만에 swich-case를 써본것 같다.

LIST

+ Recent posts