Need a function that re-arranges words(!)
Thomas J McGrath III
3mcgrath at adelphia.net
Wed Nov 26 08:56:49 EST 2003
I think the code looks pretty!
FWIW Tom
I love the way if then else's slide to the right.
On Nov 26, 2003, at 8:29 AM, Bruce Laidlaw wrote:
> I run a mile from any maths, but I did something randomly and then
> rejecting the result it I had it already. And it would give my
> students something to watch for a minute! I didn't do globals either!
> I could debug it easier this way. But it's not pretty! Oh, and it
> draws the line at the joined words ("mycat fat") (or rather, I got
> tired :)) And it can't distinguish between similar words "fat fate
> fatty"
>
> on mouseup
> put cd fld "data" & return into cd fld "display" -- put 3 or 4 words
> into "data"
> repeat
> put any word of line 1 of cd fld "display" & " " after cd fld
> "display"
> if number of words of last line of cd fld "display" = 1 then next
> repeat
> cut last word of last line of cd fld "display"
> put the clipboarddata into cd fld "trash"
> if word 1 of cd fld "trash" is in last line of cd fld "display" then
> put " " after cd fld "display"
> next repeat
> else
> put the clipboarddata & " " after last line of cd fld "display"
> if the number of words in last line of cd fld "display" = number
> of words in line 1 of cd fld "display" then
> repeat until offset(" ",last line of cd fld "display") = 0
> delete char offset(" ",last line of cd fld "display") of
> last line of cd fld "display"
> end repeat
> if last char of cd fld "display" is " " then delete last char
> of cd fld "display"
> cut last line of cd fld "display"
> put clipboarddata into cd fld "trash"
> if char 1 of cd fld "trash" = return then delete char 1 of cd
> fld "trash"
> if line 1 of cd fld "trash" is not among the lines of cd fld
> "display" then put return & cd fld "trash" & return after cd fld
> "display"
> else put return after cd fld "display"
> end if
> end if
> if number of words in cd fld "data" is 3 then put 6 into maxy
> if number of words in cd fld "data" is 4 then put 24 into maxy
> if number of words in cd fld "data" is 5 then put 120 into maxy
> if number of lines in cd fld "display" > maxy then
> delete last line of cd fld "display"
> sort cd fld "display"
> exit to top
> end if
> end repeat
> end mouseup
>
> Bruce Laidlaw
> Sydney, Australia
> http://go.to/reading.writing/
>
>>> -----Original Message-----
>>> From: use-revolution-bounces at lists.runrev.com
>>> [mailto:use-revolution-bounces at lists.runrev.com]On Behalf Of
>>> valetia at mac.com
>>> Sent: Monday, November 24, 2003 3:32 PM
>>> To: How to use Revolution
>>> Subject: Need a function that re-arranges words(!)
>>>
>>>
>>> Hi all,
>>>
>>> Help! :) I've been trying to figure this out but it's been a mess,
>>> even
>>> though I think it's probably an easy one.
>>>
>>> What I need is rev code that can do this:
>>>
>>> Given any phrase, e.g.: "my fat cat"
>>>
>>> Spit out all of the following (no need to be in this order):
>>>
>>> my fat cat
>>> my cat fat
>>> fat my cat
>>> fat cat my
>>> cat my fat
>>> cat fat my
>>>
>>> myfat cat
>>> my fatcat
>>> myfatcat
>>>
>>> mycat fat
>>> my catfat
>>> mycatfat
>>>
>>> fatmy cat
>>> fat mycat
>>> fatmycat
>>>
>>> fatcat my
>>> fat catmy
>>> fatcatmy
>>>
>>> catmy fat
>>> cat myfat
>>> catmyfat
>>>
>>> catfat my
>>> cat fatmy
>>> catfatmy
>>>
>>>
>>> Conditions:
>>>
>>> 1. The input phrase can be *any* number of words (not just 3).
>>>
>>> 2. Each line of the results must contain all the words within (no
>>> missing
>>> words).
>>>
>>> Any takers? Thanks in advance! :)
>>>
>>> Valetia
>>>
>>>
>>>
>>
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
>
>
Macintosh PowerBook G-4 OSX 10.3.1, OS 9.2.2, 1.25 GHz, 512MB RAM, Rev
2.1.2
Advanced Media Group
Thomas J McGrath III ð 2003 ð 3mcgrath at adelphia.net
220 Drake Road, Bethel Park, PA 15102
More information about the use-livecode
mailing list