Sha256: 39d3f7c072defb141ec1014d478a6bfed041cdc8339f9bfd0082d1d10a4246a9

Contents?: true

Size: 314 Bytes

Versions: 396

Compression:

Stored size: 314 Bytes

Contents

export default class Isogram {

  constructor(string) {
    this.string = string.replace(/ |-/g, '');
  }

  isIsogram() {
    const uniqueLetters = this.string.toLowerCase().split('').filter((element, index, self) => self.indexOf(element) === index);
    return uniqueLetters.length === this.string.length;
  }
}

Version data entries

396 entries across 396 versions & 1 rubygems

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