创建给定输入字符串的最短程序,该程序输出与大小写相反的字符串。例如,如果我传递字符串"HeLlO",程序应该输出"hElLo"。
当然,既不能使用聚合函数,也不能使用像toupper()或tolower()这样的框架函数。任何语言都是欢迎的。
发布于 2014-08-25 23:50:18
发布于 2014-08-26 00:26:31
y/A-Za-z/a-zA-Z/与sh解决方案基本相同。打高尔夫球的唯一空间是使用y的tr同义词。
不过,我想抗议的是,所有这些解决方案只适用于ASCII。我希望有人在不使用库函数或外部数据的情况下,为Unicode 7.0提供一个正确的解决方案:-P
发布于 2014-08-26 02:14:57
~G在正常模式下,将光标放在第一行,使用'tildeop'设置,此命令将交换当前缓冲区中每个字符的大小写。这可能不应该算在内,但它也很可能是执行所需操作所需的最少字符数,所以我想我会分享。
https://codegolf.stackexchange.com/questions/36802
复制相似问题