Jump to content

String manipulation


dink87522

Recommended Posts

What I have here is more of a logic problem that I can't get my head around than a programming problem. I am trying to program an English to Pig Latin translator. I've got the English to Pig Latin part down and its working great.

 

The part I am having difficulty with is the Pig Latin to English part.

Say I have the word ellohay (hello) which I wish to convert into English. The first thing I am doing is removing the added ay at the end and the new word becomes elloh.

 

This is where I have the problem. I have to somehow identify which letters to remove from the end and add back to the front of the word (i.e. h needs to be removed and added back to the front). However with a word such as string which translates as ingstray, when we remove the ay we are left with ingstr, and need to identify that str needs to be removed and added back on the front.

 

I am lost as to how to identify which characters need to be removed to be re-added to the front and can't find a common rule to program by. There are translators out there already like this, so it works somehow, I just need a push in the right direction i think :)

Link to comment
https://forums.phpfreaks.com/topic/165673-string-manipulation/
Share on other sites

If a word begins with a vowel, append "ay" to the end. I.e. Apple becomes appleay.

 

If a word begins with a consonant, all the conosnants up to the first vowel are removed and appended to the end of the word, after which ay is also added.

I.e. House becomes ousehay

I.e Prince becomes incepray

I.e. String becomes ingstray

 

I can't work out a rule to go from pig latin back to english. Removing the ay is easy, however I can't work out whether to append 1, 2, 3, x consonants to the front of the word (i.e. look at instray).

Link to comment
https://forums.phpfreaks.com/topic/165673-string-manipulation/#findComment-873930
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.