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
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
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.