« アクセスログ解析ツール | メイン | Blassreiter -ブラスレイター- #10: 陰謀の中で »

「微妙・五言絶句」をF#に移植してしまった件

どんなジレンマの「微妙・五言絶句」が面白かったので、またも F# に移植してしまいました。

open System
open System.Text.RegularExpressions
let re = new Regex("[一-龠]");;
let random = new Random();;
let extractKanji source = [| for i in re.Matches(source) -> i.Value |];;
let randomKanji source =
let kanjiText = extractKanji source in
[| for i in 1..20 -> kanjiText.[random.Next(kanjiText.Length)]|];;
let main =
let kanjis =
let text = Console.ReadLine() in
randomKanji text in
Console.WriteLine("{0} {1} {2} {3}", kanjis.[0], kanjis.[1], kanjis.[2], kanjis.[3]);
Console.WriteLine("{0} {1} {2} {3}", kanjis.[4], kanjis.[5], kanjis.[6], kanjis.[7]);
Console.WriteLine("{0} {1} {2} {3}", kanjis.[8], kanjis.[9], kanjis.[10], kanjis.[11]);
Console.WriteLine("{0} {1} {2} {3}", kanjis.[12], kanjis.[13], kanjis.[14], kanjis.[15]);
Console.WriteLine("{0} {1} {2} {3}", kanjis.[16], kanjis.[17], kanjis.[18], kanjis.[19]);;
List 1. Source code

ソースコードは、今までのものよりもシンプルになっています。実行結果も示します。

今日は、今日はどんな陽気ですか。こちらは台風が通り過ぎ、飛行機雲が見えたりしましたよ。風邪を引いたと聞きましたが、体調はもう良いのですか。あまり無理せず、今日も良い一日になさって下さい。
通 良 台 今
一 調 雲 過
下 日 邪 通
風 日 日 調
聞 今 日 日
List 2. Result
Foundations of F# (Expert's Voice in .Net) Foundations of F# (Expert's Voice in .Net)
Robert Pickering

Apress 2007-05-28
売り上げランキング : 1025

Amazonで詳しく見る
by G-Tools
Expert F# (Expert's Voice in .Net) Expert F# (Expert's Voice in .Net)
Don Syme

Apress 2007-12-03
売り上げランキング : 1007

Amazonで詳しく見る
by G-Tools
Technorati のタグ:
このエントリーをはてなブックマークに追加 Save This Page to del.icio.us このエントリーをlivedoorクリップに追加 このエントリーをニフティクリップに追加 このエントリーをBuzzurlに追加このエントリーをBuzzurlに追加 このエントリーをFC2ブックマークへ追加 このエントリーをnewsingへ追加 このエントリーをYahoo!ブックマークに追加

トラックバック

このエントリーのトラックバックURL:
http://www.cworld2000.com/cgi-bin/mt/mt-tb.cgi/434

この一覧は、次のエントリーを参照しています: 「微妙・五言絶句」をF#に移植してしまった件:

» F#使いのgornさんが「微妙・五言絶句」を移植して下さった件 送信元 どんなジレンマ
「微妙・五言絶句」をF#に移植してしまった件 (GrayRecord) *1 うわー、ありがとうございます。移植していただいたソースコード、わからないな... [詳しくはこちら]

» [プログラミング][C#3.0]「微妙・五言絶句」をC#に移植してみた件 送信元 Bug Catharsis
元ネタ 「微妙・五言絶句」を作成した件 - どんなジレンマ 「微妙・五言絶句」をF#に移植してしまった件 - GrayRecord 「微妙」なところが微... [詳しくはこちら]

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2008年06月09日 01:47に投稿されたエントリーのページです。

ひとつ前の投稿は「アクセスログ解析ツール」です。

次の投稿は「Blassreiter -ブラスレイター- #10: 陰謀の中で」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

検索

この Weblog について

Creative Commons License
このブログは、次のライセンスで保護されています。 クリエイティブ・コモンズ・ライセンス.
Powered by
Movable Type 3.35