Menu
Coddy logo textTech

Resumen - Iterando sobre datos

Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 53 de 71.

challenge icon

Desafío

Fácil

Lee tres líneas de entrada:

  1. Una lista separada por comas de enteros (p. ej., 12,5,8,20,3,15,7)
  2. Un valor de umbral mínimo
  3. Un valor de umbral máximo

Procesa el arreglo para encontrar la suma de todos los números que caen dentro del rango (incluyendo tanto el mínimo como el máximo). Usa continue para omitir números fuera del rango. Además, si encuentras un número que es exactamente el doble del umbral máximo, detén el procesamiento inmediatamente usando break.

Imprime dos líneas:

  1. La suma de los números válidos dentro del rango
  2. El conteo de números que se agregaron a la suma

Ejemplo 1:

Si las entradas son 5,12,8,20,15,3,10, 5 y 15, la salida debería ser:

50
5

(5 + 12 + 8 + 15 + 10 = 50, cinco números están dentro del rango 5-15)

Ejemplo 2:

Si las entradas son 2,8,12,20,6,14, 5 y 10, la salida debería ser:

8
1

(El procesamiento se detiene en 20 porque es el doble del máximo de 10; solo se agregó 8 antes de ese punto, por lo que la suma es 8 y el conteo es 1)

Ejemplo 3:

Si las entradas son 1,2,3,4,5, 10 y 20, la salida debería ser:

0
0

(Ningún número cae dentro del rango 10-20)

Pruébalo tú mismo

<?php
// Leer entrada
$numbers = explode(',', trim(fgets(STDIN)));
$min = intval(trim(fgets(STDIN)));
$max = intval(trim(fgets(STDIN)));

// Inicializar variables
$sum = 0;
$count = 0;

// TODO: Escribe tu código aquí
// Recorrer el array de números
// Usa 'continue' para omitir números fuera del rango (min a max inclusive)
// Usa 'break' si encuentras un número exactamente el doble del umbral máximo
// Llevar registro de la suma y el conteo de números válidos


// Mostrar los resultados
echo $sum . "\n";
echo $count;
?>

Todas las lecciones de Fundamentos