php관련

6개의 공으로 짝을 지을 수 있는 방법(?)..

PHPdev 2011. 11. 18. 16:21
반응형

 질문내용
 6개의 공으로 짝을 지을 수 있는 방법..

모두 낱개(a a a a a a)
2개 1쌍(aa a a a a)
3개 1쌍(aaa a a a)
2개 2쌍(aa aa a a)
4개 1쌍(aaaa a a)
2개 1쌍, 3개 1쌍(aa aaa a)
5개 1쌍(aaaaa a)
2개 3쌍(aa aa aa)
2개 1쌍, 4개 1쌍(aa aaaa)
3개 2쌍(aaa aaa)
6개 1쌍(aaaaaa)

이것을 배열로 어떻게 표현해야 할까요..
짝없음 2개 3개 4개 5개 6개
  6      -      -    -    -    -  => 6,0,0,0,0,0
  4      1    -    -    -    -  => 4,1,0,0,0,0
  3      -      1    -    -    -  => 3,0,1,0,0,0
  2      2    -    -    -    -  => 2,2,0,0,0,0
  2      -      -    1    -    -  => 2,0,0,1,0,0
  1      1    1    -    -    -  => 1,1,1,0,0,0
  1      -      -    -    1    -  => 1,0,0,0,1,0
  -      3      -    -    -    -
  -      1      -    1    -    -
  -      -      2    -    -    -
  -      -      -      -    -    1

 답변내용
 
$a = "aaa aa a";
$temp = explode(" ",$a);
for($i=0;$i<6;$i++) {
$arr[strlen($temp[$i])]++;
}
for($i=1;$i<7;$i++) {
if($arr[$i]) $t[] = $arr[$i];
else $t[] = 0;
}
echo implode(",",$t);

이렇게? 더 쉬운방법도 있을꺼 같긴하내요~

반응형