首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ROT13一ASCII字符

ROT13一ASCII字符
EN

Code Golf用户
提问于 2014-01-02 17:45:51
回答 1查看 650关注 0票数 0

以前也有人问过这种问题。,但我想说得更具体些。链接的问题要求从stdin和rot13中读取输入。我不希望I/O代码的缺点,因为每种语言的长度都有很大的差异。

挑战:

编写一个函数,该函数将ROT13 (维基链接)一个字符(由ASCII表定义)。不允许内置ROT13功能.

最短代码获胜。

您可以使用这种C-系列循环来测试您的函数:

代码语言:javascript
复制
for (int i = '!'; i <= '~'; ++i)
{
    char c = (char) i;
    System.out.println(c + "   ->   " + f(c));
}
EN

回答 1

Code Golf用户

发布于 2014-01-02 17:45:51

我是在Java (81个字符)中提出这个问题的:

代码语言:javascript
复制
char f(char c){return Character.isLetter(c)?(char)((((c&95)-52)%26+65)|c&32):c;}

这里的演示:http://ideone.com/ItT7IM

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

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

复制
相关文章

相似问题

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