首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >抓到毒贩

问抓到毒贩
EN

Code Golf用户
提问于 2014-10-21 14:59:08
回答 5查看 2.7K关注 0票数 7

(十年前电视节目中的剧透片)

在HBO的节目“电线”中,经销商使用一种编码电话号码的系统,他们在号码簿上“跳过5”。

代码语言:javascript
复制
+-----------+
| 1 | 2 | 3 |
+-----------+
| 4 | 5 | 6 |
+-----------+
| 7 | 8 | 9 |
+-----------+
| # | 0 | * |
+-----------+

"1“变成"9","4”变成"6“等等。和"5“和"0”互换位置。因此,输入编号2983794-07变成8127316-53。#和*是未定义的。显示中的输入是带有破折号的数字,您的代码不需要保留这个破折号,但是它需要接受它。对于如何处理用户交互,没有真正的限制,可以是一个需要的函数或控制台应用程序。

评分标准:

这是一个暗号高尔夫,最少的字符获胜。用数字/字符交换或数组查找来解决这个问题会造成100个字符的损失(为了避免"9876043215"[i]-style查找,我试图大致地画一个笔画)。10字符奖励没有剥除破折号。

EN

回答 5

Code Golf用户

发布于 2014-10-21 15:23:25

MATLAB,25字节

函数接受字符串。

-被转换成=..。所以这个破折号不仅仅是保存下来的,还有两倍的数量?

代码语言:javascript
复制
@(n)106-n-5*(n==48|n==53)
票数 10
EN

Code Golf用户

发布于 2014-10-21 21:24:48

tr,107 (17 + 100 - 10)

代码语言:javascript
复制
tr 0-9 5987604321
票数 9
EN

Code Golf用户

发布于 2014-10-21 15:05:52

JavaScript,ES6,27字节(37-10)

代码语言:javascript
复制
f=_=>_.replace(/\d/g,y=>y%5?10-y:5-y)

在最新的火狐浏览器上试一试

代码语言:javascript
复制
f("2983794-07")
票数 6
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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