Menu
Coddy logo textTech

Récapitulatif – Parcourir 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 ex., 12,5,8,20,3,15,7)
  2. Une valeur seuil minimale
  3. Une valeur seuil maximale

Traitez le tableau pour trouver la somme de tous les nombres qui se situent dans l’intervalle (bornes minimale et maximale incluses). Vérifiez d’abord si un nombre est exactement le double du seuil maximal et, si c’est le cas, arrêtez-vous immédiatement avec break. Sinon, utilisez continue pour ignorer les nombres situés en dehors de l’intervalle.

La première ligne est lue avec explode, donc $numbers contient des chaînes tandis que $min et $max sont des entiers. Convertissez chaque élément avec intval() (ou une conversion (int)) avant de le comparer aux seuils ou de l’ajouter à la somme.

Affichez deux lignes :

  1. La somme des nombres valides situés dans l’intervalle
  2. Le nombre de nombres ajoutés à la somme

Exemple 1 :

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

50
5

(5 + 12 + 8 + 15 + 10 = 50, cinq nombres se situent dans l’intervalle 5-15)

Exemple 2 :

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

8
1

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

Exemple 3 :

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

0
0

(Aucun nombre ne se situe dans l’intervalle 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 numbers
// Utilisez 'continue' pour ignorer les nombres en dehors de la plage (min à max inclus)
// Utilisez 'break' si vous rencontrez un nombre exactement le 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

Entraînez-vous par vous-même : Compilateur PHP en ligne