<?php
// Initialize cURL session to send a GET request
$url = "https://c...content-available-to-author-only...e.com/api/challenges/json/age-counting";
// Create a cURL handle
// Set the cURL options
curl_setopt($ch, CURLOPT_RETURNTRANSFER
, true); // Return the response as a string curl_setopt($ch, CURLOPT_HTTPGET
, true); // Use GET method
// Execute the cURL session and store the response
// Check if the request was successful
} else {
// Close the cURL session
// Decode the JSON response into an associative array
// Extract the 'data' value from the response
$dataString = $data['data'];
// Split the data string by commas to separate key-value pairs
$pairs = explode(', ', $dataString);
// Initialize count for items with age >= 50
$count = 0;
// Loop through each pair and extract the age
foreach ($pairs as $pair) {
// Check if the pair contains an "age" key-value pair
if (strpos($pair, 'age=') !== false) { // Extract the age value using regular expression
// If we found a valid match for the age
if (isset($matches[1])) { $age = (int)$matches[1];
// Check if the age is greater than or equal to 50
if ($age >= 50) {
$count++;
}
}
}
}
// Output the final count
echo "Number of items with age >= 50: $count\n";
}
?>
PD9waHAKLy8gSW5pdGlhbGl6ZSBjVVJMIHNlc3Npb24gdG8gc2VuZCBhIEdFVCByZXF1ZXN0CiR1cmwgPSAiaHR0cHM6Ly9jLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5lLmNvbS9hcGkvY2hhbGxlbmdlcy9qc29uL2FnZS1jb3VudGluZyI7CgovLyBDcmVhdGUgYSBjVVJMIGhhbmRsZQokY2ggPSBjdXJsX2luaXQoKTsKCi8vIFNldCB0aGUgY1VSTCBvcHRpb25zCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwpOwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIHRydWUpOyAgLy8gUmV0dXJuIHRoZSByZXNwb25zZSBhcyBhIHN0cmluZwpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSFRUUEdFVCwgdHJ1ZSk7IC8vIFVzZSBHRVQgbWV0aG9kCgovLyBFeGVjdXRlIHRoZSBjVVJMIHNlc3Npb24gYW5kIHN0b3JlIHRoZSByZXNwb25zZQokcmVzcG9uc2UgPSBjdXJsX2V4ZWMoJGNoKTsKCi8vIENoZWNrIGlmIHRoZSByZXF1ZXN0IHdhcyBzdWNjZXNzZnVsCmlmIChjdXJsX2Vycm5vKCRjaCkpIHsKICAgIGVjaG8gJ0N1cmwgZXJyb3I6ICcgLiBjdXJsX2Vycm9yKCRjaCk7Cn0gZWxzZSB7CiAgICAvLyBDbG9zZSB0aGUgY1VSTCBzZXNzaW9uCiAgICBjdXJsX2Nsb3NlKCRjaCk7CgogICAgLy8gRGVjb2RlIHRoZSBKU09OIHJlc3BvbnNlIGludG8gYW4gYXNzb2NpYXRpdmUgYXJyYXkKICAgICRkYXRhID0ganNvbl9kZWNvZGUoJHJlc3BvbnNlLCB0cnVlKTsKCiAgICAvLyBFeHRyYWN0IHRoZSAnZGF0YScgdmFsdWUgZnJvbSB0aGUgcmVzcG9uc2UKICAgICRkYXRhU3RyaW5nID0gJGRhdGFbJ2RhdGEnXTsKCiAgICAvLyBTcGxpdCB0aGUgZGF0YSBzdHJpbmcgYnkgY29tbWFzIHRvIHNlcGFyYXRlIGtleS12YWx1ZSBwYWlycwogICAgJHBhaXJzID0gZXhwbG9kZSgnLCAnLCAkZGF0YVN0cmluZyk7CgogICAgLy8gSW5pdGlhbGl6ZSBjb3VudCBmb3IgaXRlbXMgd2l0aCBhZ2UgPj0gNTAKICAgICRjb3VudCA9IDA7CgogICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggcGFpciBhbmQgZXh0cmFjdCB0aGUgYWdlCiAgICBmb3JlYWNoICgkcGFpcnMgYXMgJHBhaXIpIHsKICAgICAgICAvLyBDaGVjayBpZiB0aGUgcGFpciBjb250YWlucyBhbiAiYWdlIiBrZXktdmFsdWUgcGFpcgogICAgICAgIGlmIChzdHJwb3MoJHBhaXIsICdhZ2U9JykgIT09IGZhbHNlKSB7CiAgICAgICAgICAgIC8vIEV4dHJhY3QgdGhlIGFnZSB2YWx1ZSB1c2luZyByZWd1bGFyIGV4cHJlc3Npb24KICAgICAgICAgICAgcHJlZ19tYXRjaCgnL2FnZT0oXGQrKS8nLCAkcGFpciwgJG1hdGNoZXMpOwoKICAgICAgICAgICAgLy8gSWYgd2UgZm91bmQgYSB2YWxpZCBtYXRjaCBmb3IgdGhlIGFnZQogICAgICAgICAgICBpZiAoaXNzZXQoJG1hdGNoZXNbMV0pKSB7CiAgICAgICAgICAgICAgICAkYWdlID0gKGludCkkbWF0Y2hlc1sxXTsKCiAgICAgICAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgYWdlIGlzIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byA1MAogICAgICAgICAgICAgICAgaWYgKCRhZ2UgPj0gNTApIHsKICAgICAgICAgICAgICAgICAgICAkY291bnQrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvLyBPdXRwdXQgdGhlIGZpbmFsIGNvdW50CiAgICBlY2hvICJOdW1iZXIgb2YgaXRlbXMgd2l0aCBhZ2UgPj0gNTA6ICRjb3VudFxuIjsKfQo/Pgo=