static void Main(string[] args)
{
string ipValue = Console.ReadLine();
int nmbr = 0;
if (!string.IsNullOrEmpty(ipValue))
nmbr = ConvertToInteger(ipValue);
Console.WriteLine(nmbr);
Console.ReadLine();
}
private static int ConvertToInteger(string p_ipValue)
{
int l_value = 0;
string l_valueStr = string.Empty;
try
{
foreach (var item in p_ipValue)
{
try
{
if (p_ipValue[0] == item && (p_ipValue.StartsWith("-") || p_ipValue.StartsWith("+")))
l_valueStr = item.ToString();
else
l_valueStr += int.Parse(item.ToString()).ToString();
}
catch
{
if (p_ipValue.Length > 1 && p_ipValue[1] == item)
{
if (l_valueStr.StartsWith("-") || l_valueStr.StartsWith("+"))
l_valueStr = "0";
}
else if (p_ipValue[0] == item)
l_valueStr = "0";
break;
}
}
}
catch
{
return 0;
}
return l_value = int.Parse(l_valueStr);
}