チェダー、118 104バイト
(s)->s.chars.map((i)->{if String.letters has i.lower{if i<"a"{i+i.lower}else{i+i.upper}}else{i}}).join()
最初の本当のチェダーの答え!!! これは私が思っていたよりもはるかにクライマックスです...; _;
リリース1.0.0-beta.9、非競合で動作します。
あなたが言うことができるように、私はゴルフ用にチェダーを設計していませんでした:/
ゴルフをしていない:
(str) -> str.chars.map(
(i) -> {
if String.letters has i {
if i < "a" { // Check char code, meaning it's upper case if true
i+i.lower
}
else {
i+i.upper
}
} else {
i
}
}
).join()
使用法:
var doThing = <code here>;
doThing("input...");
更新: 2016年7月14日3項が完成し、これが84バイトになりました
チェダー、84バイト
(s)->s.chars.map((i)->String.letters has i.lower?i<"a"?i+i.lower:i+i.upper:i).join()
バージョンv1.0.0-beta.14以降で動作します