Sha256: 89060c2037e5e0c0a5c52eb44fde519b54f0058728a06d9333c7c6d58e5b7991
Contents?: true
Size: 414 Bytes
Versions: 185
Compression:
Stored size: 414 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
185 entries across 185 versions & 1 rubygems