首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出一些保留字

问输出一些保留字
EN

Code Golf用户
提问于 2018-04-16 11:16:58
回答 17查看 1.4K关注 0票数 9

对于计算机语言,保留字是不能用作标识符的单词,例如变量、函数或标签的名称。对于其他计算机语言,关键字可以看作是语言指令的集合。

挑战

使用您选择的语言,用所选语言编写一个代码,给出一个介于1到10之间的数字,1<=n<=10,输出所选语言的任何n保留字(关键字)。

规范

  • 如果所选语言区分大小写,则还必须输出关键字。
  • 如果所选语言不区分大小写,则输出的关键字在任何情况下都可以。
  • 如果选择的语言有少于10个关键字表示p,则代码必须输出p和10之间任何n的所有保留字。
  • 如果可能,请在答案中指定是否将运算符视为关键字。

用于Java (JDK10)

的可能示例

  • n=1 --> true
  • n=3 --> try new interface
  • n=4 --> continue this long break

可能用于><>

的示例

  • n=1 --> >
  • n=3 --> > < ^
  • n=4 --> > < \ /

可能用于脑-Flak

的样本

  • n=1 --> (
  • n=3 --> ( ) [ ]
  • n=9 --> ( ) [ ] { } < >

规则

  • 输入和输出可以给任何方便的格式。
  • 不需要处理无效输入值,有效输入是: 1、2、3、4、5、6、7、8、9、10。
  • 一个完整的程序或一个函数都是可以接受的。如果是函数,则可以返回输出,而不是打印输出。
  • 如果可能,请包括一个链接到一个在线测试环境,以便其他人可以尝试您的代码!
  • 标准漏洞是禁止的。
  • 这是密码-高尔夫,所以所有常用的高尔夫球规则都适用,最短的代码(以字节为单位)获胜。
EN

回答 17

Code Golf用户

发布于 2018-04-16 13:42:59

Python 2,25字节

代码语言:javascript
复制
lambda n:'=+*/%&^|<>'[:n]

在1,10中接受整数的未命名函数,它返回单字节二进制运算符的字符串。

在网上试试!

营办商:

代码语言:javascript
复制
=  Assign
+  Addition
*  Multiplication
/  Division
%  Modulo
&  Bitwise-AND
^  Bitwise-XOR
|  Bitwise-OR
<  Less Than?
>  Greater Than?

如果只允许实际关键字: 40字节

代码语言:javascript
复制
from keyword import*
lambda n:kwlist[:n]

在1,10中接受整数的未命名函数,它返回字符串列表。

在网上试试!

代码应该非常简单--它使用n定义了一个函数,它使用lambda n:...返回已知关键字的第一个n (...[:n]),使用标准库的keywords.kwlist (以及标准的import*高尔夫技术)。

票数 5
EN

Code Golf用户

发布于 2018-04-16 12:04:35

红宝石,22字节

代码语言:javascript
复制
->n{'+-*/%&|^<>'[0,n]}

在网上试试!

-2字节感谢@benj2240 2240

票数 3
EN

Code Golf用户

发布于 2018-04-16 13:49:57

木炭,16 字节数

代码语言:javascript
复制
✂”yPBG¤T⎚M↶↷J”⁰N

可惜的是,在木炭中没有针对自己代码页的预置变量。

在网上试试。

解释:

从索引0获取一个子字符串到输入号:

代码语言:javascript
复制
Slice("...",0,InputNumber)
✂”y...”⁰N

包含10个关键字的字符串:

代码语言:javascript
复制
”yPBG¤T⎚M↶↷J”
票数 3
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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