文字を演算子として使用して、数値または 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);
}