タイトルの通りなんですが、どう書く?orgに思いついたお題を投稿しようと思ったらなぜかログインできなくなっている*1ので、ひとまずこのブログにお題を書いておく。あとで復活したら改めて投稿しようと思う。1.6.0_20にて。ソートする際に数値と数値でない部分に分けて、数値のところは数値でソートするような形で実装してみました。Groovy前回のどう書く?org投稿から約1年ぶりくらいで、久々に投稿してみました。お題になっていたのでやってみた。私が投稿したのはこんな感じ。4180対応版*1でCSVを分解するお題でした。bを受け取り,分数a/bを小数に展開した文字列を返す関数/メソッドを作成してください。結果が循環小数になる場合は,循環部を{}でくくってください。圧縮、展開ってことなので、java.util.zip.*パッケージを使って実装するのが一番いいのかなということで。1.6.0_10にて。使ってやってみようと思い、勢いで投稿してみました。一応動いてはいるんですが、エレガントさはないですね。楽しくて、タイトルのとおり触発されてる私です。下書き中で詰まってます。下記コードだと、出力される組み合わせが足りない。誰も使ってなかったようなので、List#combinations()を使ってみました。縦向きと横向きのピラミッドを作るお題を解いてみました。両方とも、今さら感がありますが、気にせず投稿。括弧の対応を保ったまま、文字列を反転させるというお題。分かりやすく書いたつもりです。#tail()を使って取得。ヘッダごと入れ替え時は、列を1本ずつ取得してから、#transpose()で行・列を入れ替え。日付の範囲から週の範囲を作る部分とか、リストを縦表示するあたりが小慣れてないなぁ...。Groovyの標準機能を盛り込んで作成してみました。ネットワークは情報試験でちょこっとだけかじったので、ちょっとIPv6にも親近感が沸きます。IPv4が枯渇するのも時間の問題ですし、今後、こういったコードが至るところで書かれることになるんでしょうか。エレベータシミュレーションは楽しいですね。これは、AntBuilderを使う絶好のチャンスかなと。Groovyの練習も兼ねてるんで、ソースを短くすることはあんまり考えてません。他の人が簡潔に記述していたので、あえて私はクラスを作ってみたりクロージャをカリー化してみたり、色々やって重厚な感じに仕上げてみました。おかげでGroovyの勉強*1になりました。これ、まだ途中でサーチする時に...Re:島の数をカウントするプロフィールid:fumokmm新しいNPNLです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。