Поделитесь своими знаниями, ответьте на вопрос:
Нужно найти строки полиндромы и вывести их, вот моя прога function slov(s :string):string;var i :longint; k :string;begin k := ''; if not(length(s) = 0) then for i := length(s) downto 1 do begin k := k + copy(s, i, 1); end; slov := k;end;var f :text; s :string; l :longint;begin readln(s); assign(f, s); Reset(f); while not(eof(f)) do begin readln(f, s); if (slov(s) = s) then begin writeln(s); end; end; close(f);end. Сайт, на котором осуществляется проверка пишет, что не проходят скрытые тесты, что не так я не понимаю
// PascalABC.NET 3.1, сборка 1250 от 28.05.2016
begin
var a:=ArrRandom(20,-99,99); a.Println;
a.Where(x->x<0).Concat(a.Where(x->x>=0)).Println
end.
Тестовое решение
88 94 55 -38 43 -72 3 -26 -1 -23 84 93 40 -8 -25 77 4 39 -50 3
-38 -72 -26 -1 -23 -8 -25 -50 88 94 55 43 3 84 93 40 77 4 39 3
Замечание:
Если стоит задача получить именно массив, а потом его вывести, можно написать так:
// PascalABC.NET 3.1, сборка 1250 от 28.05.2016
begin
var a:=ArrRandom(20,-99,99); a.Println;
a:=a.Where(x->x<0).Concat(a.Where(x->x>=0)).ToArray;
a.Println
end.