Sha256: aa5be72c50117f2c2692bdd26abb3d70a41563d729a6634bf1258422a402c956

Contents?: true

Size: 326 Bytes

Versions: 211

Compression:

Stored size: 326 Bytes

Contents

const notAlpha = /[^a-z]+/gi,
      alphaLength = 26;
let cleaned, sortedSet;

class Pangram {

  constructor (candidate){
    cleaned = (candidate.replace(notAlpha,'')).toLowerCase();
    sortedSet = new Set([...cleaned].sort());
  }

  isPangram (){
    return sortedSet.size === alphaLength;
  }
}

export default Pangram;

Version data entries

211 entries across 211 versions & 1 rubygems

Version Path
trackler-2.2.0.0 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.55 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.54 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.53 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.52 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.51 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.50 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.49 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.48 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.47 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.46 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.45 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.44 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.43 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.42 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.41 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.40 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.39 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.38 tracks/ecmascript/exercises/pangram/example.js
trackler-2.1.0.37 tracks/ecmascript/exercises/pangram/example.js