例:
最初の数字は 1 です。
最初の数字を見ると 1、2 番目の数字は 11 と言えます。
2 番目の数字を見ると、2 つであることがわかります。つまり、3 番目の数字は 21 です。
3 番目の数字を見ると、1 2 と 1 1 が言えます。つまり、4 番目の数字は 1211 です。
4 番目の数字を見ると、1 1、1 2、2 1 と言えます。つまり、5 番目の数字は 111221 です。
…………
詳しい手順については、http://en.wikipedia.org/wiki/Look-and-say_sequence を参照してください。
PHP を使用して、次のようにこのシーケンスを実装します。
コードをコピーしますコードは次のとおりです。
for($i =0;$i{
if($temp!=$str[$i])
{
$result.=$count.$temp; $str[$i ];
$count=1;
else
}
$result.=$count.$temp
$test_str; 1";
echo $test_str.'';
for($i=0;$i<10;$i++)
{
$test_str=look($test_str);
print $test_str." ";
}
look 関数の for ループに注意してください。$len-1 の場合、$result は最後の桁の統計結果を蓄積しないため、ループが完了した後に再度蓄積されます。 。
最終出力結果:
1
11
21
1211
111221
312211
13112221
1113213211
31131211131221
13211311123 113112211
11131221133112132113212221
作者: ywxgod
上記は、hotmail Outlook のコンテンツを含む、Hotmail Outlook Look And Say シーケンスの PHP 実装コードを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。