Menu
Coddy logo textTech

Récapitulatif - Itérer sur les données

Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 53 sur 71.

challenge icon

Défi

Facile

Lisez trois lignes d'entrée :

  1. Une liste d'entiers séparés par des virgules (par exemple, 12,5,8,20,3,15,7)
  2. Une valeur de seuil minimum
  3. Une valeur de seuil maximum

Traitez le tableau pour trouver la somme de tous les nombres qui se situent dans la plage (inclusif pour le minimum et le maximum). Utilisez continue pour ignorer les nombres en dehors de la plage. De plus, si vous rencontrez un nombre qui est exactement le double du seuil maximum, arrêtez le traitement immédiatement en utilisant break.

Affichez deux lignes :

  1. La somme des nombres valides dans la plage
  2. Le nombre de nombres qui ont été ajoutés à la somme

Exemple 1 :

Si les entrées sont 5,12,8,20,15,3,10, 5, et 15, la sortie devrait être :

50
5

(5 + 12 + 8 + 15 + 10 = 50, cinq nombres sont dans la plage 5-15)

Exemple 2 :

Si les entrées sont 2,8,12,20,6,14, 5, et 10, la sortie devrait être :

8
1

(Le traitement s'arrête à 20 car c'est le double du maximum de 10 ; seulement 8 a été ajouté avant ce point, donc la somme est 8 et le compte est 1)

Exemple 3 :

Si les entrées sont 1,2,3,4,5, 10, et 20, la sortie devrait être :

0
0

(Aucun nombre ne se situe dans la plage 10-20)

Essayez vous-même

<?php
// Lire l'entrée
$numbers = explode(',', trim(fgets(STDIN)));
$min = intval(trim(fgets(STDIN)));
$max = intval(trim(fgets(STDIN)));

// Initialiser les variables
$sum = 0;
$count = 0;

// TODO: Écrivez votre code ici
// Parcourir le tableau des nombres
// Utiliser 'continue' pour ignorer les nombres en dehors de la plage (min à max inclus)
// Utiliser 'break' si vous rencontrez un nombre exactement double du seuil maximum
// Suivre la somme et le compte des nombres valides


// Afficher les résultats
echo $sum . "\n";
echo $count;
?>

Toutes les leçons de Fondamentaux