Récapitulatif – Parcourir les données
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 53 sur 71.
Défi
FacileLisez trois lignes d’entrée :
- Une liste d’entiers séparés par des virgules (par ex.,
12,5,8,20,3,15,7) - Une valeur seuil minimale
- 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 :
- La somme des nombres valides situés dans l’intervalle
- 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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions8Boucles
Boucle ForBoucle WhileBoucle ForeachParcourir avec les clés et les valeursInstruction BreakInstruction ContinueRécapitulatif – Parcourir les données3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne