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