ワークフロー¶
このページについて¶
solution-finderのコマンドを組み合わせたサンプルコマンドを記載します。
TSD→パフェの確率を求める [PowerShell]¶
ある地形からのパフェ手順をすべて求めて、さらにその中からパフェを取るまでにTSDを打つことができる確率を求めます。
sfinder.jarがあるディレクトリをPowerShellで開き、次のコマンドを実行してください。
$pattern = "*p7"
java -jar sfinder.jar path -t v115@zgA8GeC8GeE8EeD8DeG8AeF8JeAgH -c 5 -p $pattern -s yes -f csv -k solution
$fumens = Select-String -Path output\path.csv -Pattern "v115@[a-zA-z0-9+/?]+" -AllMatches -Encoding default | %{$_.Matches} | %{$_.Value }| % -Begin {$str=""} {$str+=$_+" "} -End{$str}
java -jar sfinder.jar cover -t $fumens -p $pattern --mode tsd
出力は以下のようになります (一例です)。
<...省略...>
# Output
success:
0.00 % [0/5040]: http://fumen.zui.jp/?v115@zgA8GeC8GeE8EeD8DeG8AeF8JeRGYZAFLDmClcJSAV?DEHBEooRBJoAVBK3TWC0AAAAvhEGiBzlBflBCnBlqB
0.00 % [0/5040]: http://fumen.zui.jp/?v115@zgA8GeC8GeE8EeD8DeG8AeF8Je5FYZAFLDmClcJSAV?DEHBEooRBJoAVBvHkPCsAAAAvhETnBMrBfqBmlBCsB
0.00 % [0/5040]: http://fumen.zui.jp/?v115@zgA8GeC8GeE8EeD8DeG8AeF8JeWLYZAFLDmClcJSAV?DEHBEooRBKoAVBvHUWC0AAAAvhETiBUhBflBCnBlqB
0.00 % [0/5040]: http://fumen.zui.jp/?v115@zgA8GeC8GeE8EeD8DeG8AeF8Je9KYZAFLDmClcJSAV?DEHBEooRBUoAVBKuytC6AAAAvhE+nBRmBzfB3mBUrB
<...省略...>
0.00 % [0/5040]: http://fumen.zui.jp/?v115@zgA8GeC8GeE8EeD8DeG8AeF8JeSHYZAFLDmClcJSAV?DEHBEooRBMoAVBzXmPCpAAAAvhEfmBUlBlmBGqBxwB
0.00 % [0/5040]: http://fumen.zui.jp/?v115@zgA8GeC8GeE8EeD8DeG8AeF8JelKYZAFLDmClcJSAV?DEHBEooRBUoAVBziHgC6AAAAvhE/rBSsBuqBzkBUsB
12.70 % [640/5040]: http://fumen.zui.jp/?v115@zgA8GeC8GeE8EeD8DeG8AeF8JelKYZAFLDmClcJSAV?DEHBEooRBUoAVBaNUPCpAAAAvhEsrBXrB6sBWvBxvB
0.00 % [0/5040]: http://fumen.zui.jp/?v115@zgA8GeC8GeE8EeD8DeG8AeF8JexKYZAFLDmClcJSAV?DEHBEooRBJoAVBMtHgC0AAAAvhESsBXmBuqBzpBFsB
5.71 % [288/5040]: http://fumen.zui.jp/?v115@zgA8GeC8GeE8EeD8DeG8AeF8JelKYZAFLDmClcJSAV?DEHBEooRBUoAVBviPFDpAAAAvhETnB6rBWqB0qBxwB
>>>
OR = 35.00 % [1764/5040]
AND = 0.00 % [0/5040]
この地形でパターン *p7
の場合、TSDをしながらパフェを取れる確率は 35.00%
となります。
なお、表示されているテト譜はあくまでもミノの置き場所であり、TSDするための手順ではないのでご注意ください (ミノの置く順番はツモ順によって変化する)。
たとえば、
5.71 % [288/5040]: http://fumen.zui.jp/?v115@zgA8GeC8GeE8EeD8DeG8AeF8JelKYZAFLDmClcJSAV?DEHBEooRBUoAVBviPFDpAAAAvhETnB6rBWqB0qBxwB
これはミノを このように 置くと、パターン全体の 5.71%
のツモ順でTSDできることを表しています。
注釈
ガムシロ積み3巡目のパフェ のため、5ラインパフェ(
-c 5
)となっています。path -s yes
で出力されるテト譜をページごとに分割しています。path.csv
からSelect-String
でテト譜を正規表現で抽出しています。そのため、解はunique相当になります。もしminimalから抽出したい場合は、HTMLファイルからすべての解をまとめたテト譜を削除して、読み込むファイルを変更すれば、同じコマンドで抽出できます。ただし、minimalではTスピンできる解が省略される可能性もあるため、uniqueと結果が異なる可能性もあるのでご注意ください。
cover --mode tsd
でパフェの途中でTSDできる確率を求めています。
ツモ順を限定したときのパフェの確率を求める [PowerShell]¶
「Sが先頭から1番目か2番目にくるツモ順」に限定したときのパフェを取れる確率を求めます。
sfinder.jarがあるディレクトリをPowerShellで開き、次のコマンドを実行してください。
$pattern = "*p4"
java -jar sfinder.jar util seq -M pass -hh no -p $pattern -e '^.{0,1}?S' | Out-File -Encoding default input/patterns.txt
java -jar sfinder.jar percent -t v115@9gB8DeG8CeH8BeG8CeD8JeAgH -fc 0 -td 1
出力は以下のようになります。
# Output
success = 58.33% (140/240)
Success pattern tree [Head 1 pieces]:
* -> 58.33 %
∟ T -> 80.00 %
∟ I -> 75.00 %
∟ L -> 60.00 %
∟ J -> 50.00 %
∟ S -> 58.33 %
∟ Z -> 50.00 %
∟ O -> 35.00 %
注釈
util seq
の結果をinput/patterns.txt
に保存します。percent
では、-p
を指定しないことでファイルから読み取るようにしています。percent
の-fc 0 -td 1
は、結果の表示を少なくするためのオプションです。