首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个数据文件是用来做什么的计算器?

这个数据文件是用来做什么的计算器?
EN

Code Golf用户
提问于 2020-06-15 16:06:56
回答 18查看 2.9K关注 0票数 23

今天的挑战很简单。任务是确定生成提交数据文件的TI计算器。

数据文件总是以字符串**TI、版本(下面描述)和其他可以忽略的数据开始。

现在,您需要识别的版本是:

代码语言:javascript
复制
95* => TI-95
92P => TI-92+
92* => TI-92
89* => TI-89
86* => TI-86
85* => TI-85
84P => TI-84+
84* => TI-84
83* => TI-83
83P => TI-83+
82* => TI-82
81* => TI-81
74* => TI-74
73P => TI-73+

示例

代码语言:javascript
复制
**TI95*   => TI-95
**TI83P   => TI-83+
**TI73P   => TI-73+
**TI85*   => TI-85
**TI83PGG => TI-83+
**TI86*asdf*9**TI92Pasd => TI-86

规则

您可以假设输入总是正确的,至少有7个字符长,并且是为上面列出的TI计算器之一构建的。

这是密码高尔夫,所以最短的答案获胜。

适用I/O规则和漏洞。

EN

回答 18

Code Golf用户

发布于 2020-06-15 16:30:11

perl -pl,24字节

代码语言:javascript
复制
s;(\d..).*;-$1;;y;P*;+;d

在网上试试!

保留第一个数字和后面的两个字符,删除之后的任何内容,并在第一个数字之前插入一个-。将任何P替换为+。删除任何*

STDIN读取行,将版本写入STDOUT

准备处理拖着的垃圾。

票数 6
EN

Code Golf用户

发布于 2020-06-15 16:31:16

JavaScript (ES6),34字节

代码语言:javascript
复制
s=>'TI-'+s[4]+s[5]+[{P:'+'}[s[6]]]

在网上试试!

评论

代码语言:javascript
复制
s =>         // s = input string: **TIddp[…]
             //                   0123456
  'TI-' +    // append the prefix
  s[4] +     // append the first digit (5th character)
  s[5] +     // append the second digit (6th character)
  [          // wrapper to make sure that undefined is turned into an empty string
    {P: '+'} //   define an object with a single key 'P' mapped to the value '+'
    [s[6]]   //   and attempt to retrieve this '+', using the 7th character
             //   (which is either 'P' or '*')
  ]          // end of wrapper
票数 5
EN

Code Golf用户

发布于 2020-06-15 23:06:44

05AB1E,16字节

抱歉,我不明白你的评论.

代码语言:javascript
复制
7£¦¦…*PI„ +„I-ª‡

在网上试试!

解释

代码语言:javascript
复制
7£               Take a 7-char prefix.
  ¦¦             Remove the first 2 characters.
    …*PI         "*PI"
        „ +„I-ª  With: [" ", "+", "I-"] respectively
               ‡ Transliterate
票数 5
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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