Sha256: f49dce9aaefd35fd455cd80ffd234a77795af135fd7b166513388b2d492c7e1e

Contents?: true

Size: 314 Bytes

Versions: 165

Compression:

Stored size: 314 Bytes

Contents

use "collections"
use "itertools"

primitive HammingDistance
  fun apply(strand1: String, strand2: String): USize ? =>
    if (strand1.size() != strand2.size()) then error end
    
    Iter[U8](strand1.values())
      .zip[U8](strand2.values())
      .filter({(t: (U8, U8)): Bool => t._1 != t._2 })
      .count()

Version data entries

165 entries across 165 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.179 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.178 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.177 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.176 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.175 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.174 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.173 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.172 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.171 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.170 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.169 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.167 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.166 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.165 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.164 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.163 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.162 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.161 tracks/pony/exercises/hamming/example.pony
trackler-2.2.1.160 tracks/pony/exercises/hamming/example.pony