文字を演算子として使用して、数値または 2 つの数値の乗算を含む文字列を入力する関数は'x'どれですか?
例えば:
- 入力が の
"6 x 11"場合、出力は になります66。 - 入力が
"78" の場合、出力は78.
文字を演算子として使用して、数値または 2 つの数値の乗算を含む文字列を入力する関数は'x'どれですか?
例えば:
"6 x 11"場合、出力は になります66。"78" の場合、出力は78.これをチェックして
public int GetProduct(string input)
{
int result = 1;
input = input.ToUpper();
if (input.Contains("X"))
{
string[] array = input.Split('x');
for (int index = 0; index < array.Length; index++)
{
if (IsNumber(array[index]))
{
result = result * Convert.ToInt32(array[index]);
}
}
}
else
{
result = Convert.ToInt32(input);
}
return result;
}
bool IsNumber(string text)
{
Regex regex = new Regex(@"^[-+]?[0-9]*\.?[0-9]+$");
return regex.IsMatch(text);
}