Record section of ABC company records the customer number and the trading date for each month

  • برمجة بي اتش بي

Record section of ABC company records the customer number and the trading date for each month. Write a PHP program to find the customer number that has traded for the second consecutive for the second consecutive month from last month and the number of transactions.
The data of this month and the data of last month are separated by a blank line of one line and given.
Transaction format:
c1 , d1
c2 , d2
...
...
ci (1 ≤ ci ≤ 1,000) is an integer represents the customer number, di (1 ≤ di ≤ 31) is an integer represents the trading date.

الأجوبة

<?php
$x = array();
while (true) {
    $a = rtrim(fgets(STDIN));
    if ($a === '') {
        break;
    }
    list($n, $d) = explode(',', $a);
    if (!isset($x[$n])) {
        $x[$n] = 0;
    }
    $x[$n]++;
}
 
$y = array();
while (true) {
    $a = rtrim(fgets(STDIN));
    if ($a === '') {
        break;
    }
    list($n, $d) = explode(',', $a);
    if (!isset($x[$n])) {
        continue;
    }
    if (!isset($y[$n])) {
        $y[$n] = $x[$n];
    }
    $y[$n]++;
}
echo "Customer number and the number of transactions:\n";
ksort($y);
foreach ($y as $k => $v) {
    echo sprintf('%d %d', $k, $v) . PHP_EOL;
}

?>

Sample Input:
125,10
55,12
34,14

125,3
55,4
125,5

Sample Output:

Customer number and the number of transactions:
55 2
125 3
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...