public class Codec
{
public Dictionary<string, string> EncodeMap = new Dictionary<string, string>();
public Dictionary<string, string> DecodeMap = new Dictionary<string, string>();
public string Base = "http://tinyurl.com/";
public string encode(string longUrl)
{
if (!EncodeMap.ContainsKey(longUrl))
{
var shortUrl = Base + EncodeMap.Count().ToString();
EncodeMap.Add(longUrl, shortUrl);
DecodeMap.Add(shortUrl, longUrl);
}
return EncodeMap[longUrl];
}
public string decode(string shortUrl)
{
return DecodeMap[shortUrl];
}
}