首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >字母表为数字,数字为字母

字母表为数字,数字为字母
EN

Code Golf用户
提问于 2016-08-15 21:44:27
回答 32查看 7.2K关注 0票数 29

挑战

在这个挑战中,你必须以一个数字作为输入,输出相应的字母,反之亦然。(1 <=> A,2 <=> B)等。

代码语言:javascript
运行
复制
1 -> A
2 -> B
...
26 -> Z

A -> 1
B -> 2
...
Z -> 26

规则

  • 这是密码-高尔夫,所以以字节为单位的最短代码将获胜。
  • 输入将只包含从AZ的大写字母或从126的整数。
  • 允许尾随空格(空格和换行符)。
EN

回答 32

Code Golf用户

回答已采纳

发布于 2016-08-16 01:45:06

实际上是7字节

代码语言:javascript
运行
复制
ú' +ûEí

在网上试试!

解释:

代码语言:javascript
运行
复制
ú' +ûEí
ú' +     lowercase English alphabet, prepend space
    û    uppercase
     E   element (pushes the nth letter if input is an integer, leaves stack alone otherwise)
      í  index (pushes index of input if input is a string, leaves stack alone otherwise)

如果小写可以接受,这是6个字节:

代码语言:javascript
运行
复制
ú' +Eí

在网上试试!

票数 7
EN

Code Golf用户

发布于 2016-08-15 22:05:55

Erlang,26字节

代码语言:javascript
运行
复制
f([X])->X-64;f(X)->[X+64].

Erlang的字符串行为是有用的少数几次之一。

票数 9
EN

Code Golf用户

发布于 2016-08-16 00:26:45

Python2,38个字节

代码语言:javascript
运行
复制
lambda x:x>''and 64^ord(x)or chr(64^x)

艾德龙上进行测试。

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

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

复制
相关文章

相似问题

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