Mathematica 9 is now available
Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2006
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*November
*December
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: simple question

  • To: mathgroup at smc.vnet.net
  • Subject: [mg68666] Re: simple question
  • From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
  • Date: Wed, 16 Aug 2006 03:35:52 -0400 (EDT)
  • References: <ebpkus$p27$1@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Hi,

((Range[10] /. lst_ :> {
           lst, {}}) //. {{a_, b__}, {c___}} :> {{b}, {a, c}}) // Flatten

if you wish to remove the last Flatten[] you can try
(((Range[10] /. lst_ :> {lst, {}}) //.
               {{a_, b__}, {c___}} :> {{b}, {a, c}})) /.
               {{a_}, {c__}} :> {a, c}

Regards
   Jens

corrallia81 at yahoo.com wrote:
> Hello,
> 
> I know it is simple but I can't find something.
> 
> In[1]:= lst=Range[10]
> Out[1]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
> 
> In[2]:= Reverse[lst]
> Out[2]={10, 9, 8, 7, 6, 5, 4, 3, 2, 1}
> 
> How we can get the same result with pattern matching?
> 
> My unsuccesful attempts include
> 
> In[9]:=Range[10]/.{x_,y___}->{y,x}
> 
> Out[9]={2, 3, 4, 5, 6, 7, 8, 9, 10, 1}
> 
> In[10]:=
> Range[10]//.{x_,y___}->{y,x}
> 
>>From In[10]:=
> ReplaceRepeated::"rrlim": "Exiting after \!\({1, 2, 3, 4, 5, 6, 7, 8,
> 9, \
> 10}\) scanned \!\(65536\) times."
> 
> Out[10]=
> {7, 8, 9, 10, 1, 2, 3, 4, 5, 6}
> 
> Can I add something to previous rules to work?
> 
> Thanks for any help.
> 


  • Prev by Date: Re: Re: MemberQ
  • Next by Date: Re: Two strange problems with a notebook...
  • Previous by thread: Re: simple question
  • Next by thread: more complex Hadamard-Sylvester Matric Self -Similar constructions