Что-то меня не туда попёрло:
using System;
using System.Linq;
class VideoSharp
{
static void Main()
{
string[] e = Console.ReadLine ().Split (new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine (e.Select ((x, y) => { int z = Convert.ToInt32 (x) - Convert.ToInt32 (e[y + 1 == e.Length ? 0 : y + 1]);
if (z < 0)
return -z;
else
return z; })
.ToArray ()
.Min ());
}
}
Зато работает, с любым количеством введённых чисел.
Там есть какая-то ошибка в этой задаче.
На разных языках по разному большие и маленькие буквы сравнивает :-/
Здравствуйте! Выполнял задание:
Дано: две строки текста.
Надо: вывести результаты сравнения этих строк
с учётом регистра и без учёта регистра букв.
И столкнулся с проблемой, что моё решение неверное при вводе:
Hello World
hELLO wORLD
Моя программа выдаёт
-1
0
Разве это неправильно?
Вот как должно быть:
using System;
class VideoSharp
{
static void Main()
{
foreach (string a in Console.ReadLine ().Split (' '))
Console.WriteLine (a);
}
}