首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >字典自比较码

字典自比较码
EN

Code Golf用户
提问于 2022-04-19 08:16:32
回答 4查看 1.3K关注 0票数 13

这是一个与奎因相关的编写最短的自识别程序( quine变体)挑战

编写一个函数或一个完整的程序,按字典顺序比较它的源代码和输入,即输出您选择的三个不同的值,说明input / source code是大的、等于的还是小于source code / input的。

Specifications

词典顺序是字典的字母顺序对有序集维基百科元素序列的推广。

简而言之,它就像字典一样工作:

确定字符串A是否大于字符串B

  • 我们比较每个第一个字符的顺序(从左边).,具有较大顺序元素的字符串更大。
  • 如果每个字符的第一个字符相等,我们比较第二个字符,以此类推。
  • 如果一个字符串结束,那么该字符串就更小。
  • 如果A=B,它们是相等的。

有序集是您选择的语言的自然字符编码,您的提交必须正确地使用它。

例如,UTF或ASCII。

示例

为了清晰和简单,我们使用更少、更多的Eq和ASCII作为字母表。

资料来源:"A“

投入:"B“

输出:更大(输入<=>源)

资料来源:"a_X“

输入:"A_x“

输出:更大(源<=>输入)

资料来源:"A,X“

输入:"A,x“

输出:减(源<=>输入)

资料来源:“#*”

投入:“”

输出:更大(源<=>输入)

资料来源:"x!y“

输入:"x!y“

输出: Eq (源<=>输入)

规则

  • 适用标准的奎因规则,特别是不允许读取您自己的源代码。
  • 0长度的答案是不允许的。
  • 输入:任何方便格式的字符序列(字符串、列表或字符数组、代码点)。您可以处理空输入,但它不是必需的。
  • 输出:您选择的三个不同的值意味着不相等,greater.您可以自由选择判断输入是<=>还是<=>而不是输入,只要保持一致并指定它。
  • 这是密码-高尔夫,所有的规则都适用。

沙盒

EN

回答 4

Code Golf用户

发布于 2022-04-19 17:42:21

帕里/GP,31字节

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
f=(a)->if(a<s=Str("f="f),2,s<a)

在网上试试!

如果输入大于代码,则输出1;如果输入大于代码,则输出0,否则输出2

帕里/GP,欺骗,28字节

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(a)->if(a<s=Str(self),2,s<a)

在网上试试!

票数 2
EN

Code Golf用户

发布于 2022-04-20 03:57:18

红宝石,85字节

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
->a{z,m,w='->a{z,m,w=',',',';a<=>[z,z,m,m,m,w,w]*39.chr}';a<=>[z,z,m,m,m,w,w]*39.chr}

在网上试试!

解释:

我知道,我不太喜欢。

我可以找到链接问题的答案,将'==‘替换为'<=>’,用29个字节,但我想尝试一些不同的东西,并选择不使用eval

有很大的改进空间,但我喜欢它的结果。

票数 2
EN

Code Golf用户

发布于 2022-04-20 17:43:20

JavaScript,23字节

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
f=s=>s<(F='f='+f)?0:F<s

在网上试试!

如果输入小于源,则输出0,如果输入小于源,则输出false表示相等,输出true用于大于。

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

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

复制
相关文章
【EF】数据表全部字段更新与部分字段更新
在更新数据库的过程中,出现了” 更新条目时出错。有关详细信息,请参见内部异常。“的问题。
全栈程序员站长
2022/08/09
1.8K0
更新Mapx地图的字段
'更新地图的字段   Dim ftr As Feature   Dim rs As ADODB.Recordset   Map1.Layers("油井").KeyField = "name"   For Each ftr In Map1.Layers.Item("油井").AllFeatures     Set rs = oCn.Execute("select * from petro_well where wellname='" & ftr.KeyValue & "'")     If Not rs.EO
用户1075292
2018/01/23
1.1K0
MySQL中"更新时间"字段的更新时点问题
我们在设计表时,通常为了记录数据插入和更新的时间,会定义两个字段,create_time/insert_time和update_time,按照需求,记录插入的时间,会存储到create_time/insert_time字段中,记录更新的时间,会存储到update_time字段中,当创建记录时,会同步更新create_time/insert_time和update_time,然而,当更新记录时,只会更新update_time字段。
bisal
2022/09/29
5.2K0
update自更新字段添加新字段是否会更新旧数据
验证:一张具备自更新字段的表,如果新增一个字段,原表数据的update_time字段是否会更新?
薄刀刀
2022/04/29
1.1K0
MP字段更新策略
添加@TableField(updateStrategy = FieldStrategy.IGNORED)
阿超
2022/10/28
1K0
它来了,它来了,Power BI的5月更新带着【字段参数】向你走来了
https://powerbi.microsoft.com/en-us/blog/power-bi-may-2022-feature-summary/
陈学谦
2022/05/25
8660
它来了,它来了,Power BI的5月更新带着【字段参数】向你走来了
hibernateTemplate update 只更新被修改字段
如果你用hibernateTemplate操作数据库,感觉的确很省代码,一行代码解决数据库增改删查,但当你做到一个功能只更新一个字段,你就有点懵逼了,怎么试就是不行,总的就是下面的异常报错。
全栈程序员站长
2022/09/07
7850
突击并发编程JUC系列-原子更新字段类AtomicStampedReference
他来了,他来了,他带着 ABA 问题走来了,小伙伴们,大家好,我们又见面了,突击并发编程 JUC 系列实战原子更新数组类马上就要发车了。
山间木匠
2020/09/25
3790
突击并发编程JUC系列-原子更新字段类AtomicStampedReference
mongodb 更新删除内嵌list字段值
查询结果如下,现在需要把 “证券代码” =》 “code” ; “发行人中文名称” =》 “COMP_NAME”
周小董
2019/03/25
3.1K0
MongoDB数据插入、删除、更新、批量更新某个字段
查询出hospitalName是xx医院和openId以2开头的所有记录,并且更新my_booking表中的payType为1.
周小董
2019/03/25
26.8K0
MongoDB数据插入、删除、更新、批量更新某个字段
PostgreSQL update/delete/upsert关联更新字段数据
update ori_table_name a set col = (select col from new_table b where a.rel_col=b.rel_col);
chimchim
2023/10/17
3270
Power BI 重大更新:字段参数详解 - 基础篇
虽说是一个点,且在官方说明的篇幅非常少,但是这个特性却意义重大而深刻。我们会用不同的文章来说明这个特性的各种特点。
BI佐罗
2022/07/07
4.2K0
Power BI 重大更新:字段参数详解 - 基础篇
Spring Data JPA: 更新字段采坑记
三个注解缺一不可!!! 缺少@Modifying.报错如下!
JavaEdge
2018/08/02
2.3K0
Spring Data JPA: 更新字段采坑记
Rafy 框架 - 实体支持只更新部分变更的字段
Rafy 快一两年没有大的更新了。并不是这个框架没人维护了。相反,主要是因为自己的项目、以及公司在使用的项目,都已经比较稳定了,也没有新的功能添加。但是最近因为外面使用了 Rafy 的几个公司,找到我,提出了一些明确的需求,期望我做一些相应的升级。所以可能最近几个月,会陆续更新 Rafy 框架。
用户1172223
2021/10/15
1.2K0
mysql更新字段中的部分内容
在实践中,会出现某些字段中的内容变了,比如三方提供的图标地址变了,那么或许对字段中存储的图片域名进行更新,此时就需要用到mysql更新字段中的部分内容的功能。
程序新视界
2020/05/18
2.4K0
Golang MongoDB Driver 更新符合条件的数组元素的字段
在 MongoDB 的 Shell 里修改文档里某个符合条件的数组里的值的字段,可以这样:
饶文津
2020/08/05
4.1K0
DRF中多对多ManytoMany字段的更新和添加
drf的序列化器给模型输出带来了便利但是对于多对多字段网上查询的内容却是很少(也有可能是本人不会搜答案)
对你的承诺
2023/09/07
9790
sql server 更新两个表的某个字段
--临时表 create table tmp_cup ( a varchar(20), b varchar(50), c varchar(20) ) select * from t_customer --//更新简称字列 update t_customer set SHORTNAME=(select shortname from tmp_cup where a=custid) 不过如此的话, 如果子查询的某个查询返回多条数据的话就有可能报错:消息 512,级别 16,状态 1,
乔达摩@嘿
2020/09/11
2.1K0
mysql更新同一个表的同个字段
需求: 数据表express_log的字段option_time,将状态为30的更新为状态为0的加上2秒
用户1571008
2022/11/18
2.3K0
点击加载更多

相似问题

Sitecore字段的编程更新

25

Sitecore以编程方式更新NameValueList

12

如何使用编辑器以编程方式发布已更新的Sitecore项

31

以编程方式更新Drupal CCK字段

20

能否以编程方式更新ACF Wysiwyg字段?

22
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文