Sha256: 8486f284b38b8f8fb48ec9df2a63c5f2a26175fa7481aea047abcbfc973aebba

Contents?: true

Size: 302 Bytes

Versions: 60

Compression:

Stored size: 302 Bytes

Contents

class Hamming {
  int compute(String a, String b) {
    if (a.length != b.length) {
      throw new ArgumentError("DNA strands must be of equal length.");
    }

    var diff = 0;

    for (var i = 0; i < a.length; i++) {
      if (a[i] != b[i]) {
        diff++;
      }
    }

    return diff;
  }
}

Version data entries

60 entries across 60 versions & 1 rubygems

Version Path
trackler-2.2.1.45 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.44 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.43 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.42 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.41 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.40 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.39 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.38 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.37 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.36 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.35 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.34 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.33 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.32 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.31 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.30 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.29 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.28 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.27 tracks/dart/exercises/hamming/lib/example.dart
trackler-2.2.1.26 tracks/dart/exercises/hamming/lib/example.dart