计算数字的最大输出


Calculate maximum outputs of numbers

我正在创建一个过滤器,该过滤器使用多个输入值相互比较,并在它们有一些公共数据的情况下找到一些匹配。示例:

如果我使用4个值为a、b、c、d的输入,那么最大压缩可以类似于

Input: 1-2
Input: 1-3
Input: 1-4
Input: 2-3
Input: 2-4
Input: 3-4

这里我们不包括1-1、2-2、-3和4-4,也不包括2-1,3-1…因为1-2或2-1有同样的同情心,那就是a-b和b-a。。现在我想为给定数量的输出创建这个输出。。。所以我正在寻找一些Php或Jquery解决方案来创建一个循环并查找输出。

这被称为握手问题,在校外学习。

<?php
$peoples = ["a","b","c","d"];
for($i=0;$i<count($peoples);$i++){
  for($j=$i+1;$j<count($peoples);$j++){
    echo "$peoples[$i] will handshake with $peoples[$j]'n";
  }
}
?>

检查演示:https://eval.in/608543

试试这个:

$size = 4;//number of inputs
$output = [];
for($i=1;$i<$size;$i++){
    for($j=$i+1;$j<=$size;$j++){
        $output[] = "Input: $i-$j 'n";
    }
}
echo implode("",$output);

实时演示

嗨你也可以试试这个

<?php
$data = array("a","b","c","d");
for($i=0;$i<count($data);$i++){
  for($j=$i+1;$j<count($data);$j++){
    echo "input :" ."$data[$i]"." - "."$data[$j]"."</br>";
  }
}
?>