投稿者コメントと@置換の話 2回目

NO IMAGE

前回予告した通り、某氏の投稿者コメントについて効率の良い置換を探っていこうと思う。どうせタブとか言ってはいけない。なおこの投コメ動画については、このチラシの裏を書きあがるころにはまだ公開されていないと思うが、データについては使用しておkと言ってたので勝手に公開することにする。本当はコメント動画の方も段差ーさんのものとして公開しても良いって言ってた。さんきゅーゴッド。好き。

 

方法は前回の通りだが、一度おさらいする。何か日本語がおかしくて自分でもよくわからないがいつも通りである。お察し下しさい。なお今回はうんこは出てこないので安心して欲しい。

  • 使用している全ての文字の中から、最高効率の文字の連続数で【置換】する。
    例えばタブ、空白、ブロック、改行を使用している場合は、タブタブ、タブタブタブ、・・・と増やして検索していき、出現0となるまで調査する。同様に空白、ブロック、改行についても行う。
  • 最高効率が2文字連続となった場合はそこで【置換】せずに、使用している全ての文字の2組の組み合わせを調べて、その結果の最高効率にて【置換】する。
    ブロックタブ、タブタブなどの組み合わせ。
  • 上記を繰り返し、@置換コメによりコメント数が増えてしまう【置換】が発生した場合は【分割】にする。
    前回参照

 

まず置換効率を探る前にパクッ・・お借りしたデータについてコメントする。これで完成版ではないようだが、置換の話の上ではあまり影響はないので未完成版を使用する。

 

以下のようにデータは既に置換をいくつか使用していた。

0:@999:@置換 “<1>” “\n” 単 投コメ
0:@999:@置換 “<2>” “\n\n” 単 投コメ
0:@999:@置換 “<3>” “\n\n\n” 単 投コメ
0:@999:@置換 “<4>” “\n\n\n \n” 単 投コメ
0:@999:@置換 “<5>” “\n\n\n \n\n” 単 投コメ
0:@999:@置換 “<6>” “\n\n\n \n\n\n” 単 投コメ
・・・・

 

これは使用する改行等を想定してあらかじめ用意しておく方法。この方法は人間様には見やすく、大変ありがたい記述だ。だが実際には使わなかったり、限りあるコメント数を占有したりする。勿論、1024文字を超えなかったり、1000コメントを超えないのであれば、絶対この記述の方がメンテナンスがしやすいのでオヌヌメする。なおコマンドの方にはpatissierがしっかり入っていた。流石職人である。なんなら全コマンドにGODと入れておくべきである。なおhaikanなどの隠しコマンドは各自で勝手に調べてください。

 

では行きましょう。まず【置換】前の基本情報を見る。お借りしたデータの置換はいったん解除した。なお比較に嫁のデータも置いた。

某機密データ 前回の嫁
分割時想定コメント数
(未分割字コメント数)
 1150
(840)
70
(18)
文字数 696705 60382
使用文字数 66 4

 

やりすぎである。そして、どうやらこのまま分割しても1150コメントなので入らないようだ。最高効率?の【置換】を探そう。

文字種 文字数 組み合わせ数 削減文字数
タブ 5 87630 350520
改行 10 5285 47565
2583 3 5709 11418
2588 2 2752 2752
2004 2 2366 2366
2581 13 68 816

 

言ったよねどうせタブだって?まいいよ。早速【置換】するぞ。タブ5個を【置換】する。以下は置換コード。

{“time”: “00:00.00″,”command”:”@999″,”comment”:”@置換 \”倐\” \”\t\t\t\t\t\” \”単\” \”投コメ\” \”部分一致\””}

 

【置換】後の情報。

【置換】前 【置換】後
コメント数 1150 861+1
文字数 696705 346185

 

これで貼れるようだ。よかった地球は救われたのだ。しかし未分割時のコメントは840である。862コメントがもっと少なくなればGODも喜んで演出を追加するだろう。変態かね?

 

2文字の組み合わせが最効率となるまで【置換】を繰り返す。

{“time”: “00:00.00″,”command”:”@999″,”comment”:”@置換 \”倒\” \”倐倐倐倐\” \”単\” \”投コメ\” \”部分一致\””},
{“time”: “00:00.00″,”command”:”@999″,”comment”:”@置換 \”們\” \”\n\n\n\n\n\n\n\n\n\n\” \”単\” \”投コメ\” \”部分一致\””},
{“time”: “00:00.00″,”command”:”@999″,”comment”:”@置換 \”倐\” \”\t\t\t\t\t\” \”単\” \”投コメ\” \”部分一致\””}

 

ベース 1回目 2回目 3回目(多段) 4回目(置換しない)
タブ5個を倐 改行10個を們 倐4個を倒 タブ2個
コメント数 1150 861+1 859+2 844+3
文字数 696705 346185 298620 257373

 

タブが2個の最効率まで来た。ここで2組の組み合わせを見る。69種の文字で4761パターン。結構多いけどまあ調べましょう。でどうせ結局タブだろ・・。

 

・・・ということでタブ2個が最善だったので4回目の置換は省略して結果だけ。まず置換コードから。

{“time”: “00:00.00″,”command”:”@999″,”comment”:”@置換 \”倓\” \”\t\t\” \”単\” \”投コメ\” \”部分一致\””},
{“time”: “00:00.00″,”command”:”@999″,”comment”:”@置換 \”倒\” \”倐倐倐倐\” \”単\” \”投コメ\” \”部分一致\””},
{“time”: “00:00.00″,”command”:”@999″,”comment”:”@置換 \”們\” \”\n\n\n\n\n\n\n\n\n\n\” \”単\” \”投コメ\” \”部分一致\””},
{“time”: “00:00.00″,”command”:”@999″,”comment”:”@置換 \”倐\” \”\t\t\t\t\t\” \”単\” \”投コメ\” \”部分一致\””}

 

そして情報。

【置換】前 【置換】後
分割時想定コメント数
(未分割字コメント数)
 1150
(840)
840+4
文字数 696705 232004

 

そしてなんと、うおおー。理論値の描画部の840コメントに1発で収まったぞうおお。やったぜまだまだ演出を増やせるね。

 

疲労が疲れてきたのでまとまらないまとめに入る。今回のように高精度にスポットを当てているわけでなくても1024文字を超えてしまう場合がある。あんのか?まあいいやその場合は数回の【置換】で1024文字に収まる可能性が結構あるようだ。前回の嫁のような高精度1枚絵であると、どれだけ【置換】しても1024に収まらず結局【分割】に頼ることになりそう。というただの適当な感想であった。

 

まとめのまとめ。

 

タブ(\t)を何個か置換しておけ。

 

さいならー。

 

※次回、あの3DCAについて遂に・・・

CAコラムカテゴリの最新記事

%d人のブロガーが「いいね」をつけました。