Написать программу, проверяющую правильность расстановки скобок - C#
Формулировка задачи:
1 «Арифметическое выражение». Исходные данные - арифметическое выражение. Написать программу, проверяющую:
- Правильность расстановки скобок;
- Правильность записи арифметического выражения;
- Вычислить выражение согласно приоритета операций: /, *, +, -.
2 Счастливые билеты. Последовательность из 2n цифр (каждая цифра от 0 до 9) называется счастливым билетом, если сумма первых n цифр равна сумме последних n цифр. Найти число счастливых последовательностей данной длины.
Помогите или подскажите как решить хотя бы 1 задачу)
Решение задачи: «Написать программу, проверяющую правильность расстановки скобок»
textual
Листинг программы
using System;
using System.Data;
namespace MVA_OOP_1
{
class Program
{
private static bool LuckyTicket(int number)
{
if (number.ToString().Length % 2 != 0)
{
throw new DataException("Число не кратно двум");
}
string temp = number.ToString();
int a = 0;
int b = 0;
for (int i = 0; i < temp.Length / 2; i++)
{
a += Convert.ToInt32(temp[i].ToString());
}
for (int j = temp.Length / 2; j < temp.Length; j++)
{
b += Convert.ToInt32(temp[j].ToString());
}
if (a == b) return true;
return false;
}
static void Main(string[] args)
{
try
{
for (int i = 1000; i < 9999; i++)
{
if (LuckyTicket(i))
{
Console.WriteLine(i);
}
}
}
catch (DataException ex)
{
Console.WriteLine(ex);
}
Console.ReadLine();
}
}
}