2011-08-01から1ヶ月間の記事一覧

文字列変換処理の合成

自社で共通で使ってる全角→半角の文字列変換のプログラムが遅いので中身を見てみた。 中身見てみると、以下のようにラテン文字の変換とカナの変換を合成していた。 public static String zen2Han(final String p) { return kanaZen2Han(latinZen2Han(p)); } …

Javaで「ある金額になるコインの組み合わせ」

お題: ある金額になるコインの組み合わせ数とその組み合わせを全て答え下さい。条件) ・コインの種類は自由に設定できるようにする。 ・順序が違うだけのものは一つの組み合わせとする。 (例:16の組み合わせで、[1, 5, 10]と[10, 5, 1]は同じ) やってみ…

続・Javaで継続モナド

少し使い方が分かったら書いてみる。 継続モナドのCpsクラスは前回のものベースにする。 この辺がとても参考になった。ほぼ写経……*1 http://d.hatena.ne.jp/einblicker/20110319/1300525656 call/cc 入門 (Coroutine with call/cc) - MAYAH breakとcontinue …