Re: working with lists

• To: mathgroup at smc.vnet.net
• Subject: [mg113213] Re: working with lists
• From: Bill Rowe <readnews at sbcglobal.net>
• Date: Tue, 19 Oct 2010 05:54:37 -0400 (EDT)

```On 10/18/10 at 5:47 AM, sam.takoy at yahoo.com (Sam Takoy) wrote:

>I'm not very good at working with lists. May I ask for someone to
>work out an example which has several elements of what I need to do.

>What's the best way to write a function f[list] that goes through
>each element of the lest, doubles each element divisible by three
>and reduces each of the following elements by 1. That is

>f[{ 1 2 3 5 7}] is { 1 2 6 4 12 }

From your description above, I would expect the output to be
{1,2,6,4,6} not {1,2,6,4,12}

If I have this correct then the following does the trick.

In[2]:= {1, 2, 3, 5, 7} /.
{a__, b_?(Mod[#, 3] == 0 &), c__} :> {a, 2 b, Sequence @@
({c} - 1)}

Out[2]= {1,2,6,4,6}

```

• Prev by Date: Symbolic Manipulation of Matrices [Newbie Question]
• Next by Date: Re: working with lists
• Previous by thread: Re: working with lists
• Next by thread: Re: working with lists