[Tutor] String manipulation: Pig latin translator

Eddie eddie9139 at gmail.com
Sun Jul 12 09:56:57 CEST 2009


Hi guys,

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 [image: :)]

Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20090712/ea5fe0d6/attachment-0001.htm>


More information about the Tutor mailing list