如何使用标准输入查找 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)));
以下将是 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)));