以前也有人问过这种问题。,但我想说得更具体些。链接的问题要求从stdin和rot13中读取输入。我不希望I/O代码的缺点,因为每种语言的长度都有很大的差异。
挑战:
编写一个函数,该函数将ROT13 (维基链接)一个字符(由ASCII表定义)。不允许内置ROT13功能.
最短代码获胜。
您可以使用这种C-系列循环来测试您的函数:
for (int i = '!'; i <= '~'; ++i)
{
char c = (char) i;
System.out.println(c + " -> " + f(c));
}发布于 2014-01-02 17:45:51
我是在Java (81个字符)中提出这个问题的:
char f(char c){return Character.isLetter(c)?(char)((((c&95)-52)%26+65)|c&32):c;}这里的演示:http://ideone.com/ItT7IM
https://codegolf.stackexchange.com/questions/17222
复制相似问题