Определить, является ли введенный пользователем массив симметричным - C#
Формулировка задачи:
Пользователем вводится одномерный массив целых чисел. Программа должна определить, является ли массив симметричным (т.е., читающимся одинаково с начала и с конца)
Решение задачи: «Определить, является ли введенный пользователем массив симметричным»
textual
Листинг программы
using System;
class MirrorArray {
static void Main(String[] args) {
//Получим от пользователя ряд чисел
Console.Write("Введите ряд целых чисел, без пробелов и запятых: ");
int inputArray = Int32.Parse(Console.ReadLine());
//Преобразуем полученный ряд чисел в массив, получим длину массива
char[] checkMirror = inputArray.ToString().ToCharArray();
int arrLength = checkMirror.Length;
bool isMirror = false;
//Сравним циклом "зеркальные" отражения символов в массиве
for(int i = 0; i < (checkMirror.Length)/2; i++) {
if(checkMirror[i] == checkMirror[--arrLength]) {
isMirror = true;
}
else {
isMirror = false;
break;
}
}
if(isMirror) {
Console.WriteLine("Массив чисел симметричный");
}
else {
Console.WriteLine("Массив чисел не симметричный");
}
Console.ReadLine();
}
}