반응형
[ 문제 ]
전자 제품에는 저항이 들어간다. 저항은 색 3개를 이용해서 그 저항이 몇 옴인지 나타낸다. 처음 색 2개는 저항의 값이고, 마지막 색은 곱해야 하는 값이다. 저항의 값은 다음 표를 이용해서 구한다.
[ 코드 ]
public struct Data
{
public string Value { get; set; }
public int Multiplier { get; set; }
}
class Program
{
static void Main(string[] args)
{
Dictionary<string, Data> dictionary = new Dictionary<string, Data>();
dictionary["black"] = new Data { Value = "0", Multiplier = 1 };
dictionary["brown"] = new Data { Value = "1", Multiplier = 10 };
dictionary["red"] = new Data { Value = "2", Multiplier = 100 };
dictionary["orange"] = new Data { Value = "3", Multiplier = 1000 };
dictionary["yellow"] = new Data { Value = "4", Multiplier = 10000 };
dictionary["green"] = new Data { Value = "5", Multiplier = 100000 };
dictionary["blue"] = new Data { Value = "6", Multiplier = 1000000 };
dictionary["violet"] = new Data { Value = "7", Multiplier = 10000000 };
dictionary["grey"] = new Data { Value = "8", Multiplier = 100000000 };
dictionary["white"] = new Data { Value = "9", Multiplier = 1000000000 };
string s1 = Console.ReadLine();
string s2 = Console.ReadLine();
string s3 = Console.ReadLine();
var Val = dictionary[s1].Value + dictionary[s2].Value;
long result = long.Parse(Val) * dictionary[s3].Multiplier;
Console.Write(result);
}
}
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/1076
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 1212번 8진수 2진수 (0) | 2024.02.28 |
---|---|
[C#] 백준 1159번 농구 경기 (0) | 2024.02.28 |
[C#] 백준 1009번 분산처리 (0) | 2024.02.27 |
[C#] 백준 9012번 괄호 (0) | 2024.02.26 |
[C#] 백준 1371번 가장 많은 글자 (0) | 2024.02.25 |