Linda Alvord wrote:
> 
> Challenge 6 Many Many Cherry Trees   PLEASE DO NOT RESPOND UNTIL 2/22/2012
> 12 am EST
> 
>  
> 
>  
> 
> If necessary, ask questions, but try not to give away your strategy for
> solving the challenge.
> 
>  
> 
> Design a function with no restrictions on style or specific functions. 
> 
> It should produce a triangle similar to the ones shown below. Each row is
> a
> successive scramble of the character string above it with one added
> symbol.
> The  final line is a scramble of the entire list. 
> 
>  
> 
>   gw 'many'
> 
>    a    
>   a n   
>  a y n  
> a m y n 
> 
>  
> 
>   gw 'many'
> 
>    m    
>   y m   
>  y a m  
> n a m y 
> 
>   
> 
>  gw 'cherrytrees'
> 
>           s           
>          r s          
>         h s r         
>        h r s y        
>       y s r e h       
>      e h r s r y      
>     y r e s h e r     
>    s e r r e y e h    
>   e s t e r e y h r   
>  r e r s t r y e e h  
> e r c r h y r e t s e 
> 
>    a=:gw '%%%####'
> 
>    a,.a,.a,.a
> 
>       %             %             %             %       
>      % #           % #           % #           % #      
>     % # %         % # %         % # %         % # %     
>    % # # %       % # # %       % # # %       % # # %    
>   # % # % #     # % # % #     # % # % #     # % # % #   
>  # % # % % #   # % # % % #   # % # % % #   # % # % % #  
> # % # # # % % # % # # # % % # % # # # % % # % # # # % % 
> 
>  
> 
> Linda
> 
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
> 
> 
My take on this problem:

   p =. {~ ?~@#
   gw =: (1-#)\. (|. 1j1&#)"_1 p\@p

Or, inlined:

   gw =: (1-#)\. (|. 1j1&#)"_1 ({~ ?~@#)\@({~ ?~@#)

which turns out to be just like Dan's solution.


   a=.gw '##&&**! '
   a,.a,.a
       *               *               *        
        *               *               *       
     # *             # *             # *        
    &   * #         &   * #         &   * #     
   # &   * #       # &   * #       # &   * #    
  & * ! # #       & * ! # #       & * ! # #     
 * !   * # & #   * !   * # & #   * !   * # & #  
# # ! * &   & * # # ! * &   & * # # ! * &   & * 

   (gw,.gw,.gw)'|-/+\**'
      /             *             *       
     / +           * \           / *      
    \ / +         \ - *         * + /     
   \ + - /       - * / \       * / - +    
  + | \ / -     - * \ | /     + - | * /   
 - | / \ * +   \ * + / | -   \ / + | - *  
- + | * / \ * \ * | + / * - / | - \ * * + 

-- 
View this message in context: 
http://old.nabble.com/Challenge-6-Many-Many-Cherry-Trees-tp33320767s24193p33391211.html
Sent from the J Programming mailing list archive at Nabble.com.

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to