首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印电源组的电源组..。空集

打印电源组的电源组..。空集
EN

Code Golf用户
提问于 2022-06-10 09:16:07
回答 13查看 1.7K关注 0票数 20

给定一个非负整数n,打印P(P(...P({})))的结果,其中P's的个数是n (P是幂集函数)。

代码语言:javascript
复制
0 => {}
1 => P({})
2 => P(P({}))
3 => P(P(P({})))
n => P(f(n-1))
代码语言:javascript
复制
input   result
0       {}
1       {{}}
2       {{},{{}}}
3       {{},{{}},{{{}}},{{},{{}}}}
...

结果应该只包含括号/括号/大括号和逗号、空格和换行符。

EN

回答 13

Code Golf用户

回答已采纳

发布于 2022-06-10 09:41:14

果冻,3字节

代码语言:javascript
复制
ŒP¡

在网上试试!

使用标准I/O规则;从STDIN获取输入

解释:

代码语言:javascript
复制
  ¡         repeatedly apply
ŒP           the power set
             to nothing
              which defaults to 0
               which is turned into the range [1..0]
                which is []

如果坚持使用{{},{{}}}格式:

果冻,12字节

代码语言:javascript
复制
ŒP¡ŒṘ“[{]}”y

在网上试试!

这可能会更短,但我对高尔夫无聊的格式化代码不太感兴趣。

解释:

代码语言:javascript
复制
ŒP¡ŒṘ“[{]}”y
  ¡                 repeatedly apply
ŒP                   the power set
   ŒṘ               convert to string representation
            y       translate
     “[{]}”          square brackets to curly braces
票数 8
EN

Code Golf用户

发布于 2022-06-10 09:23:42

滑稽表演,8字节

代码语言:javascript
复制
{}1qR@C~

在网上试试!

代码语言:javascript
复制
{}   # Empty block
1    # Continuation takes top 1 elements of stack
qR@  # Quoted powerset
C~   # Continuation forever, printing all powersets

如果你坚持要得到一个特定的N

滑稽表演,11字节

代码语言:javascript
复制
{}1qR@C~j!!

在网上试试!

代码语言:javascript
复制
j!! # Reorder stack, get from block

如果坚持用逗号分隔格式,则添加8个字节

代码语言:javascript
复制
up' ',r~
票数 8
EN

Code Golf用户

发布于 2022-06-10 12:20:57

维沙尔,4字节

或12

代码语言:javascript
复制
¾?(ṗ

解释

代码语言:javascript
复制
¾?(ṗ
¾     Global array, empty at the start
 ?    Get input n
  (   Start loop n times
   ṗ  Powerset

在网上试试!

具有大括号格式的

12字节:

(多亏了@lyxal)

代码语言:javascript
复制
¾?(ṗ)S¾S‛{}Ŀ
代码语言:javascript
复制
¾?(ṗ)S¾S‛{}Ŀ
¾?(ṗ)          The boring stuff
     S         Stringify the power-setted list
      ¾        Empty list -> `[]`
       ‛{}     Curly braces
          Ŀ    Transliterate, replace `[]` with the curly braces

P用它的python表示形式打印列表。在网上试试!

票数 7
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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