Functional programming J检查板

Functional programming J检查板,functional-programming,j,Functional Programming,J,我需要使用J来打印棋盘格,我的函数给定一个奇数,需要创建一个NxN矩阵,并在每隔一个框中放置一个“X”。我已经做了矩阵,但我不能计算出每个其他盒子的部分 到目前为止我所拥有的 N =: 3 checker =: (2$N)$ <'X' N=:3 checker=:(2$N)$最简单的方法是使用a:,虽然这样做有效,但它比我们在课堂上学到的任何东西都要高级@起初,我想得太多(或过于笼统);我在答案的顶部添加了一个更简单、更直接的方法。这很可能就是你的老师想要的。@MichaelMiner

我需要使用J来打印棋盘格,我的函数给定一个奇数,需要创建一个NxN矩阵,并在每隔一个框中放置一个“X”。我已经做了矩阵,但我不能计算出每个其他盒子的部分

到目前为止我所拥有的

N =: 3 
checker =: (2$N)$ <'X'
N=:3

checker=:(2$N)$最简单的方法是使用
a:,虽然这样做有效,但它比我们在课堂上学到的任何东西都要高级@起初,我想得太多(或过于笼统);我在答案的顶部添加了一个更简单、更直接的方法。这很可能就是你的老师想要的。@MichaelMiner当然:
a:,有道理!谢谢你的快速回复,似乎没有人知道J是什么@迈克尔明是真的,但我们这些真正喜欢它的人。看看
(2$N)$ a:,<'X'
(a:,<'X') {~ 2 | i. ,~ N
   (a:,<'X') {~ 2|i.,~5
+-+-+-+-+-+
| |X| |X| |
+-+-+-+-+-+
|X| |X| |X|
+-+-+-+-+-+
| |X| |X| |
+-+-+-+-+-+
|X| |X| |X|
+-+-+-+-+-+
| |X| |X| |
+-+-+-+-+-+