Comment detail

ピラミッドを作る (Nested Flatten)
「/.」は行列の要素を斜めに切り出す。
   ]a=.4 4$>:i.16
 1  2  3  4
 5  6  7  8
 9 10 11 12
13 14 15 16
   </.a
+-+---+-----+---------+-------+-----+--+
|1|2 5|3 6 9|4 7 10 13|8 11 14|12 15|16|
+-+---+-----+---------+-------+-----+--+

   (2#4)$'*'      n x nの行列をつくり
****
****
****
****

   [/.(2#4)$'*'   斜めに切り出し
*   
**  
*** 
****
*** 
**  
*   

   |:[/.(2#4)$'*'  転置して
*******
 ***** 
  ***  
   *   

   |.|:[/.(2#4)$'*' 反転する
   *   
  ***  
 ***** 
*******
1
pyramid=:3 :'|.|:[/.(2#y)$''*'''

Index

Feed

Other

Link

Pathtraq

loading...