Sha256: d445485d6d18c33f6021a28450d7c267beb001b1c4210a0e94b050b8b9235bbf
Contents?: true
Size: 561 Bytes
Versions: 262
Compression:
Stored size: 561 Bytes
Contents
module PigLatin open System.Text.RegularExpressions let vowelRegex = Regex(@"(?<begin>^|\s+)(?<vowel>a|e|i|o|u|yt|xr)(?<rest>\w+)", RegexOptions.Compiled) let consonantRegex = Regex(@"(?<begin>^|\s+)(?<consonant>ch|qu|thr|th|sch|yt|\wqu|\w)(?<rest>\w+)", RegexOptions.Compiled) let vowelReplacement = "${begin}${vowel}${rest}ay"; let consonantReplacement = "${begin}${rest}${consonant}ay"; let translate input = if vowelRegex.IsMatch input then vowelRegex.Replace(input, vowelReplacement) else consonantRegex.Replace(input, consonantReplacement)
Version data entries
262 entries across 262 versions & 1 rubygems