Menu
Coddy logo textTech

Recapitulação - 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 de inteiros separados por vírgulas (por exemplo, 12,5,8,20,3,15,7)
  2. Um valor mínimo de limite
  3. Um valor máximo de limite

Processe o array para encontrar a soma de todos os números que estão dentro do intervalo (incluindo os valores mínimo e máximo). Primeiro, verifique se um número é exatamente o dobro do limite máximo e, se for, pare imediatamente com break. Caso contrário, use continue para ignorar os números fora do intervalo.

A primeira linha é lida com explode, portanto $numbers contém strings, enquanto $min e $max são inteiros. Converta cada elemento com intval() (ou uma conversão (int)) antes de compará-lo com os limites ou adicioná-lo à soma.

Imprima duas linhas:

  1. A soma dos números válidos dentro do intervalo
  2. A quantidade de números adicionados à soma

Exemplo 1:

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

50
5

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

Exemplo 2:

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

8
1

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

Exemplo 3:

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

0
0

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

Experimente você mesmo

<?php
// Ler a 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
// Percorra o array numbers
// Use 'continue' para pular números fora do intervalo (min a max inclusive)
// Use 'break' se encontrar um número exatamente o dobro do limiar máximo
// Acompanhe a soma e a contagem dos números válidos


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

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de PHP online