[Date Index]
[Thread Index]
[Author Index]
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**
| |