Q:

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

0

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.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

<?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

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now