Sha256: 252167ec7538a485246155f007ba3f49ec839f045a407b6bb9c30f7f1b926d65

Contents?: true

Size: 417 Bytes

Versions: 211

Compression:

Stored size: 417 Bytes

Contents

const LANGUAGE_RULES_REGEXP = /^([^aeiou]?qu|[^aeiou]*)(.+)/;

function translateWord(word) {
  const [ , beginning, ending ] = word.match(LANGUAGE_RULES_REGEXP);

  if (beginning.length === 0) {
    return word + 'ay';
  }
  return ending + beginning + 'ay';
}

class PigLatin {
  translate (english) {
    return english
      .split(' ')
      .map(translateWord)
      .join(' ');
  }
}

export default PigLatin;

Version data entries

211 entries across 211 versions & 1 rubygems

Version Path
trackler-2.1.0.15 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.14 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.13 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.12 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.11 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.10 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.9 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.8 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.7 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.6 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.5 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.4 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.3 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.2 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.1 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.1.0.0 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.0.8.55 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.0.8.54 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.0.8.53 tracks/ecmascript/exercises/pig-latin/example.js
trackler-2.0.8.52 tracks/ecmascript/exercises/pig-latin/example.js