Sha256: 917554f22fd62b32644a61e4f46190cd886fab9b53adba30ca6cf5299815370c

Contents?: true

Size: 325 Bytes

Versions: 185

Compression:

Stored size: 325 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

185 entries across 185 versions & 1 rubygems

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