Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
25
Task/Filter/Delphi/filter-1.delphi
Normal file
25
Task/Filter/Delphi/filter-1.delphi
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
program FilterEven;
|
||||
|
||||
{$APPTYPE CONSOLE}
|
||||
|
||||
uses SysUtils, Types;
|
||||
|
||||
const
|
||||
SOURCE_ARRAY: array[0..9] of Integer = (0,1,2,3,4,5,6,7,8,9);
|
||||
var
|
||||
i: Integer;
|
||||
lEvenArray: TIntegerDynArray;
|
||||
begin
|
||||
for i in SOURCE_ARRAY do
|
||||
begin
|
||||
if not Odd(i) then
|
||||
begin
|
||||
SetLength(lEvenArray, Length(lEvenArray) + 1);
|
||||
lEvenArray[Length(lEvenArray) - 1] := i;
|
||||
end;
|
||||
end;
|
||||
|
||||
for i in lEvenArray do
|
||||
Write(i:3);
|
||||
Writeln;
|
||||
end.
|
||||
35
Task/Filter/Delphi/filter-2.delphi
Normal file
35
Task/Filter/Delphi/filter-2.delphi
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
program FilterEven;
|
||||
|
||||
{$APPTYPE CONSOLE}
|
||||
|
||||
uses
|
||||
System.SysUtils,
|
||||
Types,
|
||||
Boost.Int;
|
||||
|
||||
var
|
||||
Source, Destiny: TIntegerDynArray;
|
||||
|
||||
begin
|
||||
Source.Assign([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
|
||||
|
||||
// Non-destructively
|
||||
Destiny := Source.Filter(
|
||||
function(Item: Integer): Boolean
|
||||
begin
|
||||
Result := not odd(Item) and (Item <> 0);
|
||||
end);
|
||||
|
||||
Writeln('[' + Destiny.Comma + ']');
|
||||
Readln;
|
||||
end.
|
||||
|
||||
// Destructively
|
||||
Source.Remove(
|
||||
function(Item: Integer): Boolean
|
||||
begin
|
||||
Result := odd(Item) or (Item = 0);
|
||||
end);
|
||||
|
||||
Writeln('[' + Source.Comma + ']');
|
||||
End.
|
||||
Loading…
Add table
Add a link
Reference in a new issue