См. вложенную картинку.
Сам алгоритм такой: представим, что у нас есть две стопки карточек, на каждой карточке написано число, в каждой стопке карточки упорядочены (на верхней карточке написано число не меньшее, чем на нижней). Требуется переложить эти карточки в ряд в порядке возрастания написанных на них чисел.
Мы сравниваем числа, написанные на самых верхних карточках в каждой стопке (все числа, написанные на карточках под ними - гарантированно больше). Карточку с меньшим числом кладём на очередное место в ряду и опять сравниваем карточки сверху каждой стопки. Когда одна из стопок кончилась - выкладываем по порядку все оставшиеся карточки.
Составим зеркальные трёхзначные наборы чисел:
213 - 312
Остались числа 1 42 12 4, из них можно составить 421 и 124
Получились четыре трёхзначных зеркальных числа. Из них можно составить максимальный палиндром <span>421312213124</span>
<h3>PascalABC.NET 3.4.2, сборка 1837 от 11.10.2018</h3><h3>Внимание! Если программа не работает, обновите версию!</h3>
begin
var a := ArrRandom(6, -10, 10);
a.Println;
end.
<h2>-1 -7 0 9 -5 1</h2>
Не знаю в каком языке программирования конкретно нужно, но в С# код программы в консольном варианте выглядит так
Console.WriteLine("Введите предложение в котором присутствует 2 запятые");
string a = Console.ReadLine(); //Вводим текст в переменную а
string []B = a.Split(','); //разбиваем наше предложение на части по запятым и заносим их в массив
Console.WriteLine("----------------------------"); // просто отделяем результат от остальной массы текста.
Console.WriteLine(B[1]); //И выводим результат на экран, все знаки между 2 запятыми.
<span>
Console.ReadLine();
Если нужно могу скинуть готовый фаил программы.</span>
Периферийное устройство под названием веб-камера