using System.Text.RegularExpressions;
public static int Multiplication (int x, int y) {
public static int Division (int x, int y) {
public static void Main()
Console.WriteLine("Insert Equation:");
var expression = Console.ReadLine();
int [] index = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int [] firstNumberInt = {0,0,0,0,0,0,0,0,0,0,0};
string [] firstNumberString = {"","","","","","","","","","","","",""};
for(int i = 0; i < expression.Length; i++) {
firstNumberString[i] = Regex.Match(expression, @"\d+").Value;
firstNumberInt[i] = Convert.ToInt32(firstNumberString[i]);
index[i] = expression.IndexOf(firstNumberString[i]);
expression = expression.Remove(index[i],firstNumberString[i].Length);
if(expression.Contains("*")) {
var multiplicationExpression = expression.IndexOf("*");
Console.WriteLine(Multiplication(firstNumberInt[multiplicationExpression],firstNumberInt[multiplicationExpression+1]));
expression = expression.Replace("*","");
if(expression.Contains("/")){
var divisionExpression = expression.IndexOf("/");
Console.WriteLine(Division(firstNumberInt[divisionExpression],firstNumberInt[divisionExpression+1]));
expression = expression.Replace("/"," ");
if(expression.Contains("+")) {
Console.WriteLine("Has addition or subtraction");
if (expression.Contains("-")) {
if (expression.Contains("^")||expression.Contains("(")||expression.Contains(")")) {
Console.WriteLine("Sorry, but we can't solve this problem");