首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排版多维标签

排版多维标签
EN

Code Golf用户
提问于 2015-11-08 12:40:54
回答 4查看 537关注 0票数 13

在一个蒸汽朋克多维世界中,我们的老板想在我们集团的多维文件柜的每个抽屉上贴上印刷的索引标签。

老板想要把整个标签纸作为一个单一的表格排版,只使用为此目的购买的字体,所以我们必须订购分类 (金属符号件)。由于种类非常昂贵,我们的订单必须是每个数字符号的准确计数。

对于给定的(以任何方式)维度长度集≥0,返回(无论如何)我们的顺序,这是排字所有笛卡尔坐标所需的数字频率表。它必须按键盘的外观顺序排列(即9之后的0),并且可能不包括0排序的顺序,因此如果根本没有排序(因为维度的长度为0),则不打印任何排序。

  • 如果您的代码可以处理(即不打印任何)0维,则为-3排序。
  • 最后的换行符是可以接受的。
  • 禁止标准漏洞。
  • 如前所述,排序是昂贵的,因此这是编码人

一个善良的灵魂可能会编辑这个挑战以包括自动评分,所以包括一个标题,如:

# LanguageName, 123 sorts

测试用例

给定11,打印:

代码语言:javascript
复制
1 4
2 1
3 1
4 1
5 1
6 1
7 1
8 1
9 1
0 1

因为所需的标签是1234567891011

给定2 3,打印:

代码语言:javascript
复制
1 5
2 5
3 2

因为所需的标签是1 11 21 32 12 22 3

给定2 0,打印一个空行:

或者什么都没有。

给定1 2 3,打印:

代码语言:javascript
复制
1 11
2  5
3  2

因为所需的标签是1 1 11 1 21 1 31 2 11 2 21 2 3

给定5 5 5 5,打印:

代码语言:javascript
复制
1 500
2 500
3 500
4 500
5 500

不,我不会列出所有的625个标签。

EN

回答 4

Code Golf用户

发布于 2015-11-08 15:53:16

Mathematica,48字节-3= 45

代码语言:javascript
复制
Grid@Tally@Flatten@IntegerDigits@Tuples@Range@#&
票数 10
EN

Code Golf用户

发布于 2015-11-08 13:35:17

R,110个字节

感谢亚历克斯A. (谢谢!)

代码语言:javascript
复制
U=unlist
X=table(U(strsplit(as.character(U(expand.grid(Map(seq_len,scan())))),"")))
z=Map(cat,names(X),X,"\n")
票数 2
EN

Code Golf用户

发布于 2015-11-09 10:18:45

Pyth,15字节

代码语言:javascript
复制
rjko%N_Ts*FSMQ8
票数 0
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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