>  기사  >  백엔드 개발  >  hotmail outlook Look And Say 시퀀스 PHP 구현 코드

hotmail outlook Look And Say 시퀀스 PHP 구현 코드

WBOY
WBOY원래의
2016-07-29 08:45:121455검색

예:
첫 번째 숫자는 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는 마지막 숫자의 통계 결과를 누적하지 않으므로 루프가 완료된 후 다시 누적됩니다.
최종 출력 결과:

1
11
21
1211
111221
312211
13112221
1113213211
31131211131221
13211311123113112211
11131221133112132113212221
작성자: ywxgod
위 내용은 hotmail outlook 내용을 포함하여 hotmail outlook Look And Say 시퀀스 PHP 구현 코드를 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.