
https://www.acmicpc.net/problem/2754
A+, A0, B+, ... 이런 식으로 주어진 학점을 실수로 변환해서 출력하는 문제.
Dictionary<string, double>로 매핑을 만들고 input 값으로 바로 접근해서 출력하는 방식으로 구현했다.
using System;
using System.Collections.Generic;
namespace backjoon
{
internal class Program
{
static void Main(string[] args)
{
var input = Console.ReadLine();
Dictionary<string, double> average = new Dictionary<string, double>()
{
{"A+",4.3},
{"A0",4.0},
{"A-",3.7},
{"B+",3.3},
{"B0",3.0},
{"B-",2.7},
{"C+",2.3},
{"C0",2.0},
{"C-",1.7},
{"D+",1.3},
{"D0",1.0},
{"D-",0.7},
{"F", 0.0}
};
double output = average[input];
Console.WriteLine($"{output:F1}");
}
}
}