예:
첫 번째 숫자는 1입니다.
첫 번째 숫자를 보면 1이라고 말할 수 있고 두 번째 숫자는 11입니다.
두 번째 숫자를 보면 2 1이라고 할 수 있습니다. 즉, 세 번째 숫자는 21입니다.
세 번째 숫자를 보면 1 2와 1 1이라고 할 수 있는데, 즉 네 번째 숫자는 1211입니다.
네 번째 숫자를 보면 1 1, 1 2, 2 1이라고 할 수 있는데, 즉 다섯 번째 숫자는 111221입니다.
…………
자세한 지침은 다음을 참조하세요: http://en.wikipedia.org/wiki/Look-and-say_sequence
다음은 PHP를 사용하여 이 시퀀스를 구현합니다.
코드 복사 코드는 다음과 같습니다.
function look($str)
{
$len = strlen($str);
$count=0;
$temp=$str[0]
for($i=0;$i<$len ;$i )
{
if($temp!=$str[$i])
{
$result.=$count.$temp
$temp = $str[ $i];
$count=1;
}
else
{
$count
}
$result.=$count.$temp ;
$ 결과 반환
}
$test_str = "1"
echo $test_str.''; 10;$i )
{
$test_str=look($test_str);
print $test_str.""
}
참고 Look 함수의 for 루프에서 $len-1일 때 $result는 마지막 숫자의 통계 결과를 누적하지 않으므로 루프가 완료된 후 다시 누적됩니다.
최종 출력 결과: