Sha256: 8ed4116fc5b2a4a6ed9bfc1380ea63bcce20770600cbdd55e0ec7d2166b0e862

Contents?: true

Size: 455 Bytes

Versions: 153

Compression:

Stored size: 455 Bytes

Contents

unit uHamming;

interface

type
  THamming = class
  public
    class function compute(s1, s2: string): integer; static;
  end;

implementation
uses System.SysUtils;

class function THamming.compute(s1, s2: string): integer;
var i: integer;
begin
  if s1.Length <> s2.Length  then
    raise EArgumentException.Create('Arguments are not same length');
  result := 0;
  for i := Low(s1) to High(s1) do
    result := result + ord(s1[i] <> s2[i]);
end;

end.

Version data entries

153 entries across 153 versions & 1 rubygems

Version Path
trackler-2.1.0.48 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.47 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.46 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.45 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.44 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.43 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.42 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.41 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.40 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.39 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.38 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.37 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.36 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.34 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.33 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.32 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.31 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.30 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.29 tracks/delphi/exercises/hamming/uHammingExample.pas
trackler-2.1.0.28 tracks/delphi/exercises/hamming/uHammingExample.pas