链接:
https://www.codingame.com/training/easy/mime-type
用于记录我的学习过程。有想问的可以直接评论,看到会回。
代码:
namespace CodingGames.Easy;
public class MIMEType
{
public void Solution()
{
int N = int.Parse(Console.ReadLine());
int Q = int.Parse(Console.ReadLine());
string[] EXT = new string[N];
string[] MT = new string[N];
string[] FName = new string[Q];
for (int i = 0; i < N; i++)
{
string[] inputs = Console.ReadLine().Split(' ');
EXT[i] = inputs[0].ToLower();
MT[i] = inputs[1];
}
for (int i = 0; i < Q; i++)
{
FName[i] = Console.ReadLine();
}
foreach (var VARIABLE in FName)
{
string[] gets = VARIABLE.Split('.');
if (gets.Length - 1 == 0)
{
Console.WriteLine("UNKNOWN");
}
else
{
int index = Array.IndexOf(EXT, gets[gets.Length - 1].ToLower());
Console.WriteLine(index != -1 ? MT[index] : "UNKNOWN");
}
}
// another method
/*
var types = new Dictionary<string, string>();
for (int i = 0; i < N; i++)
{
string[] inputs = Console.ReadLine().Split(' ');
types.Add( "." + inputs[0].ToLower(), inputs[1] );
}
for (int i = 0; i < Q; i++)
{
string ext = Path.GetExtension( Console.ReadLine() ).ToLower();
Console.WriteLine( types.ContainsKey( ext ) ? types[ ext ] : "UNKNOWN" );
}*/
}
}