Sha256: b346c5dbf467063b6ca7fa4676fab687092a3ccf956fba56099c18a4d68c5666

Contents?: true

Size: 640 Bytes

Versions: 74

Compression:

Stored size: 640 Bytes

Contents

/**
* Here is an example solution for the PigLatin exercise
*/
component {

	function translate( phrase ) {
		var response = '';
		
		// Loop over each work
		return phrase
			.listToArray( ' ' )
			.map( function( word ) {
		
				// Vowel sounds 
				if( word.reFindNoCase( '^(a|e|i|o|u|yt|xr)' ) ) {
					return word & 'ay';
				// Consonate sounds
				} else if( word.reFindNoCase( '^(ch|squ|qu|thr|th|sch|rh)' ) ) {
					return word.reReplaceNoCase( '^(ch|squ|qu|thr|th|sch|rh)(.*)', '\2\1ay' );
				// Everything else
				} else {
					return word.right( -1 ) & word.left( 1 ) & 'ay';
				}
						
			} )
			.toList( ' ' );
		
	}
			
}

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.179 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.178 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.177 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.176 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.175 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.174 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.173 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.172 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.171 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.170 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.169 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.167 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.166 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.165 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.164 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.163 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.162 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.161 tracks/cfml/exercises/pig-latin/Solution.cfc
trackler-2.2.1.160 tracks/cfml/exercises/pig-latin/Solution.cfc