Raul, This has some good ideas. I would teach f before g . And I also
translated your ideas into my style as an alternative.
f=: 13 :' 5>: %:(*:i:y)+/ *:i:y'
f
5 >: [: %: ([: *: i:) +/ [: *: i:
g=: 13 :'y>:+/&.*:/~i:y'
g
] >: [: +/&.*:/~ i:
dmsk2=: 13 :'1j1 #"1(y*1+ ?($y)$#x){'' '',x'
dmsk2
1j1 #"1 (] * 1 + [: ? ([: $ ]) $ [: # [) { ' ' , [
'/|\o' dmsk2 g 5
|
o \ / \ | / |
o \ / / \ o / \ |
\ o o | | o / \ |
o / / o o \ \ \ |
\ / / o o / \ / \ \ /
o \ | \ | | o o |
\ / \ / o \ o / \
| \ \ / | o | | /
\ o \ | \ | \
/
The shamrock is very attractive!
Linda
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Raul Miller
Sent: Tuesday, March 20, 2012 10:34 AM
To: Programming forum
Subject: Re: [Jprogramming] Challenge 8 A Shamrock for St. Patrick
It looks like 3/17/2012 12 am EST is in the past, so I dug up the solution I
wrote for this, and here it is:
rmsk=:2 :0
1j1 #"1 (' ',m) {~ n * 1 + ($n) ?@$ (#m)"_
)
gf=: '/|\o' rmsk (5>:+/&.*:/~i:5)
sham=: 'Oo' rmsk (5 >: <./(5 10, 13 5,:13 14) +/&.:*:@:-"1/ ,"0/~i.21)
Example use:
gf ''
\
\ o o o \ o /
| / o o \ \ o / |
o \ / \ o | | / /
/ / o | | / | \ |
\ o / o | o o \ o o \
/ o / / o | | \ \
| | o \ | | / / /
o o \ | o \ | o |
\ o o | / | /
/
sham ''
O
O O O o O O O
O o O O O o o O o
o o o o O O o o O
O O O O o o o O O
o o O O o O o o O o o
o O o o o o o o o
O O o O O o O o O
o o O O o O o O o O
O o O O o o o O o o O o o o O O
o o o O o o O o o o o O o O O O O o
o o o o O o o o O o o o o o O o O O
O O O O O o o O o O o o O o o O o O
o o o O O o O o o O o o O O o O o O o O
O o O o o O O O O O o o O O O O o o
O O o o O o o o O O O O o o O o o O
O O o O O O O o o o o O o o o o o o
o O O o O o O O o o O O o o
o o
--
Raul
On Fri, Mar 2, 2012 at 2:33 AM, Linda Alvord <[email protected]> wrote:
> Challenge 8 A Shaamrock for St. Patrick PLEASE DO NOT RESPOND UNTIL
> 3/17/2012 12 am EST
>
> To get started for this challenge, begin with a round shape. Imagine a
> grapefruit tree as seen from an airplane and define gf which applied to a
> list y looks like this.
> First produce one and then two grapefruit trees like these.
>
> gf y
> O
> \ | O \ / O |
> / / O O \ O \ O /
> \ O | / \ | O \ O
> | O O / \ O \ O O
> O O / \ O O / / / / /
> | \ O O O O | / O
> O O / O O | / O O
> O \ / \ O O / | O
> | O O \ O O \
> O
> (gf y),.gf y
> / \
> O \ O O / O / / O / | | | /
> | \ / \ O O \ O O O | \ \ \ | \ O O
> O \ / \ \ \ O / / | | O \ O O \ / \
> O O O | | O / / O | O \ O / O O O \
> \ / O O O O O | O \ / \ O O / \ / | \ O O O
> O / | / O O / | | | \ / O / \ \ O |
> \ | O O | O \ \ O / O / O / \ | \ |
> O \ \ / O / O O / / / O / \ / | \ O
> O \ \ O \ / \ O | \ | / O O
> O \
>
> Now that you are able to make a round shape, create a shamrock of any size
> and shape that you like as a tribute to St. Patrick.
>
> Linda
>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm