トップページ > プログラム > 2015年11月14日 > ruukGtIx

書き込み順位&時間帯一覧

37 位/197 ID中時間01234567891011121314151617181920212223Total
書き込み数0000200000000000000000002



使用した名前一覧書き込んだスレッド一覧
126
プログラミングのお題スレ Part8©2ch.net

書き込みレス一覧

プログラミングのお題スレ Part8©2ch.net
126 :126[sage]:2015/11/14(土) 04:44:47.09 ID:ruukGtIx
お題ボツ案

次に示すbrainf*ck亜種用のプログラムコードcode.txtを生成するプログラムを作成せよ

brainf*ck亜種の仕様
命令対応表table.txtに記載された文字列を命令ワードとしてcode.txtを解釈する
命令ワード以外の文字はコメント文字として無視して読み飛ばす

命令対応表table.txtの仕様
1行目に>に相当する命令を表す文字列がコロン区切りで並べられる
2行目に<に相当する命令を表す文字列がコロン区切りで並べられる
3行目に+、4行目に-、5行目に[、6行目に]、7行目に,、8行目に.、のが同様に示される
未定義の命令はないものとする(つまりどの命令にも必ず対応する命令ワードが与えられる)
命令ワードに使えるのは半角の英大文字・英小文字・スペースで構成される1文字以上の文字列

生成するプログラムコードcode.txtについて
(1) こちらが提示するtable.txtを命令ワードとするbrainf*ck亜種でcode.txtを実行する
この実行でcode.txtは新しい命令対応表を生成する(リダイレクトでtable2.txtに保存される)
(2) 先ほど生成されたtable2.txtを命令ワードとするbrainf*ck亜種で先ほどのcode.txtを実行する
この実行でcodetxtはこちらが指定した文字列を出力する
※つまりcode.txtは同一のファイルで2種類のbrainf*ck亜種用のプログラムコードとして解釈されるということである
※code.txtはどちらの実行でも必ず停止するようにする(無限ループさせてはならない)

code.txtのフォーマット
1文字のスペース区切りで並べられた実在する2文字以上の英単語と改行で構成される
各行2文字以上65文字以下で構成する必要がある、行末にスペースが来てはならない
※つまり人がcode.txtを開いて見た場合は英単語がでたらめに並べられているだけの文書ファイルのように見える
プログラミングのお題スレ Part8©2ch.net
127 :126[sage]:2015/11/14(土) 04:45:20.39 ID:ruukGtIx
お題ボツ案 続き

(1)で使うtable.txt
====table.txt ここから
en:an:me
ry:ly:to
ea:ro:at
ou:is:of
ed:oo:we
es:ee:he
ff:qu
ll:th
====table.txt ここまで
(2)で出力する文字列
Hello
の5文字

例えば
road eat attacked meet seat early of he month

+++[>++<-].
と解釈される

評価ポイント
・code.txtの英大文字を英小文字に変換した状態において単語の平均出現頻度が3以下になるほど加点、逆は減点
・code.txtに出現する単語のうち「最短の長さの単語」の長さが4以上になるほど加点、逆は減点
・code.txtのファイルサイズ(ようは全体の文字数)が小さくなるほど加点、逆は減点

ボツになった理由
評価ポイントは俺自身が出した答えのcode.txtのファイルサイズを基準に点数付けする予定だったが
俺自身がこの課題を満足するコードを書けなかった


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。