如何使用标准输入查找 php 中数组的非唯一元素的计数

How to find count of non-unique elements of array in php using stdin for input

以下将是 STDIN 上的输入。

第一行包含一个整数 n,表示数字数组的大小。

n 个后续行(其中 0 ≤ i < n)中的每一行 i 都包含一个描述 numbers[i] 值的整数。

我想将表示数字中非唯一值数量的整数打印到 STDOUT。

示例输入

8 1个 3个 1个 4个 5个 6个 3个 2

示例输出

2

尝试使用 array_unique()count() 函数:

$array = [];
while ($in = fread(STDIN, 1024)) { 
   $array = array_merge($array, explode("\n", $in)); 
}

array_shift($array);

echo (count($array) - count(array_unique($array)));