首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >N维N^N阵列

N维N^N阵列
EN

Code Golf用户
提问于 2017-02-28 16:48:37
回答 33查看 6.5K关注 0票数 67

In: 足够内存和正整数N

输出: N维N^N阵列填充N,其中N^N表示N-by N-by-N-by-N-by.

示例:

1:[1]是长度为1的一维数组(列表),包含单个1

2:[[2,2],[2,2]]是一个2行2列的2D数组(一个表),填充2s

3:[[[3,3,3],[3,3,3],[3,3,3]],[[3,3,3],[3,3,3],[3,3,3]],[[3,3,3],[3,3,3],[3,3,3]]]是一个三维数组(立方体),包含3层、3行和3列,填充3s。

4:[[[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]]],[[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]]],[[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]]],[[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]],[[4,4,4,4],[4,4,4,4],[4,4,4,4],[4,4,4,4]]]]

5和6:请看其中一个答案。

EN

回答 33

Code Golf用户

发布于 2017-02-28 17:31:09

Dyalog APL,4字节

代码语言:javascript
复制
⍴⍨⍴⊢

在网上试试!

票数 13
EN

Code Golf用户

发布于 2017-02-28 21:40:41

R,26

这是显而易见的答案,但也许还有更聪明的答案吗?

代码语言:javascript
复制
n=scan();array(n,rep(n,n))
票数 10
EN

Code Golf用户

发布于 2017-03-01 06:20:31

哈斯克尔,52字节

代码语言:javascript
复制
f n=iterate(filter(>'"').show.(<$[1..n]))(show n)!!n

在网上试试!

@nimi的答复的启发,但使用更多的预定义函数。

  • 使用iterate!!而不是递归的帮助函数。
  • 不用“手工”构造列表分隔符,而是使用filter(>'"').show格式化字符串列表,然后去掉多余的"字符。
票数 9
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/111678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档