Menu
Coddy logo textTech

Resumo - Iterando Sobre Dados

Parte da seção Fundamentos do Journey de PHP da Coddy — lição 53 de 71.

challenge icon

Desafio

Fácil

Leia três linhas de entrada:

  1. Uma lista separada por vírgulas de inteiros (ex.: 12,5,8,20,3,15,7)
  2. Um valor de limite mínimo
  3. Um valor de limite máximo

Processe o array para encontrar a soma de todos os números que estão dentro do intervalo (inclusivo tanto o mínimo quanto o máximo). Use continue para pular números fora do intervalo. Além disso, se você encontrar um número que é exatamente o dobro do limite máximo, pare o processamento imediatamente usando break.

Imprima duas linhas:

  1. A soma dos números válidos dentro do intervalo
  2. A contagem dos números que foram adicionados à soma

Exemplo 1:

Se as entradas forem 5,12,8,20,15,3,10, 5 e 15, a saída deve ser:

50
5

(5 + 12 + 8 + 15 + 10 = 50, cinco números estão dentro do intervalo 5-15)

Exemplo 2:

Se as entradas forem 2,8,12,20,6,14, 5 e 10, a saída deve ser:

8
1

(O processamento para em 20 porque é o dobro do máximo de 10; apenas 8 foi adicionado antes desse ponto, então a soma é 8 e a contagem é 1)

Exemplo 3:

Se as entradas forem 1,2,3,4,5, 10 e 20, a saída deve ser:

0
0

(Nenhum número está dentro do intervalo 10-20)

Experimente você mesmo

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

// Inicializar variáveis
$sum = 0;
$count = 0;

// TODO: Escreva seu código aqui
// Percorrer o array de números
// Use 'continue' para pular números fora do intervalo (min a max inclusive)
// Use 'break' se encontrar um número exatamente o dobro do limite máximo
// Manter o controle da soma e contagem de números válidos


// Exibir os resultados
echo $sum . "\n";
echo $count;
?>

Todas as lições de Fundamentos