From: John Joyce Date: 2007-05-03T01:53:26+09:00 Subject: Re: Help with rather simple method On May 3, 2007, at 1:35 AM, Deniz Dogan wrote: > Hello. > > I'm trying to come up with the "best", most Ruby-ish way to write a > method such as this one: > > # This method replaces randomly selected characters in 'string' > with new > # randomly selected characters of [A-Za-z0-9]. However, it does not > # replace any character with the character itself, i.e., it does not > # replace any "a" with "a". Also, no position in the string will > ever be > # replaced twice. > # 'string' is the String to perform the replacing on. > # 'amount' is the amount of different characters to replace. > def random_replace(string, amount) > ... > end > > You don't have to care about any error checking of course. > > Any ideas? The solution I've come up with (but which is yet to be > implemented) does not feel Ruby-ish at all and could probably be > implemented in pretty much any other programming language. > > And no, this is not school work, no matter what you think. > > -Deniz Dogan > Lets define that a little better before we get started: 'amount' means what? Number of characters to replace? Do you chose random positions in the string to replace? How often do you randomize? What's the point? Does it need to be reversible? Perhaps what you're looking for is some of the encryption algorithms... even very simple ones like ROT13 might give you some ideas. How Ruby-ish it feels is kind of subjective.