Comment detail
LL Golf Hole 2 - 文字列に含まれる単語の最初の文字を大文字にする (Nested Flatten)行頭が大文字じゃなくても大丈夫な様にしました。
あとちょこっとだけ短くしてみました。メソッド名、ほんとはcapitalizeWordsとかにすべきなのかなぁ?
1 | String.metaClass.capitalize = {delegate.replaceAll(/(^|¥s)(¥w)/, {all, s, w -> s + w.toUpperCase()})}
|
stdin → stdout
1 | print"$System.in".replaceAll(/\b./){it.toUpperCase()}
|




U Okumura #6928() [ Groovy ] Rating0/0=0.00
リテラルを変換するだけなら{}の中だけで良かったのだけれど… Stringにメソッドを追加する形にしてみました。
このコードを実行するとStringにcapitalizeメソッドが追加され、
あるいは、
のように動作します。タブとかも大丈夫のはず…
String.metaClass.capitalize = { return delegate.replaceAll( /(¥s)(¥w)/, {all, s, w -> s + w.toUpperCase()}) }Rating0/0=0.00-0+
2 replies [ reply ]