PLEASE DO NOT REPLY  BEFORE  December I, 2011 at 12:00 am EST !

 

    The turkey roll challenge, named in honor of the Thanksgiving Day
holiday,  focuses on the verb   roll   or   ?    with one argument.

    

Create two nouns and a verb that will generate the following results.

 

    dice

----T---T---T---T---T---┐
│ │o │o │o o│o o│o o│
│ o │ │ o │ │ o │o o│
│ │ o│ o│o o│o o│o o│
L---+---+---+---+---+----

    toss

----T-T---T-T---T-T---T-T---T-T---T-T---T-T---T-T---T-T---┐
│o │ │o o│ │o o│ │o o│ │o │ │o o│ │o │ │o o│ │o │ │o o│
│ │ │ │ │ o │ │o o│ │ o │ │ │ │ o │ │ o │ │ o │ │o o│
│ o│ │o o│ │o o│ │o o│ │ o│ │o o│ │ o│ │o o│ │ o│ │o o│
+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+
│ │ │o o│ │o │ │o o│ │o o│ │o o│ │o o│ │o │ │ │ │o o│
│ o │ │ │ │ │ │o o│ │o o│ │ │ │o o│ │ │ │ o │ │o o│
│ │ │o o│ │ o│ │o o│ │o o│ │o o│ │o o│ │ o│ │ │ │o o│
L---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+----

    toss

----T-T---T-T---T-T---T-T---T-T---T-T---T-T---T-T---T-T---┐
│o │ │o o│ │o o│ │o o│ │o │ │o o│ │o │ │o o│ │o │ │o o│
│ │ │ │ │ o │ │o o│ │ o │ │ │ │ o │ │ o │ │ o │ │o o│
│ o│ │o o│ │o o│ │o o│ │ o│ │o o│ │ o│ │o o│ │ o│ │o o│
+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+
│ │ │o o│ │o │ │o o│ │o o│ │o o│ │o o│ │o │ │ │ │o o│
│ o │ │ │ │ │ │o o│ │o o│ │ │ │o o│ │ │ │ o │ │o o│
│ │ │o o│ │ o│ │o o│ │o o│ │o o│ │o o│ │ o│ │ │ │o o│
L---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+---+-+----

    c=:3 8 7 12 9 8 9 7 4 12      NB.  The list  c  is the sums of the
second toss of


                                                NB.   ten dice 

    fd c

3 1                                             NB.  A frequency
distribution of the ten tosses                 

4 1

7 2
8 2
9 2
12 2

 

    4!:0 'dice';'toss';'c';'fd' 

0 0 0 3                                                           NB. 0 for
nouns, 3 for verbs

 

 

Some rules and hints:

 

     Write all verbs and nouns without  @ .  You can use several nouns and
verbs to make a final noun or verb.  Here are some things about  roll.  

 

     r=: 13 :'?y'

     r

? 

    r 4

3

   r 4

2

   s=: 13 :'r 3 4$y' 

   s

[: r 3 4 $ ]

   s 5

3 3 3 2
3 2 3 4
2 4 0 4

   s 5

1 3 1 0
3 1 4 1
4 2 1 3

    t=: 13 :'(r s y)*3 4$100*i.4' 

    5 t 5

1003 1000.69 1000.5 1001.49
1001 1000.55 1000 1001
1000.89 1001.03 1002 1000

    5 t 5

1001 1002 1000 1001.37
1003 1000.04 1000.23 1002
1000.01 1001 1000.3 1001.16

 

Be sure to get unique results as you go.  Notice how to build a complex
result with several shorter functions. 

 

Linda

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

Reply via email to