Recapitulação - Iterando sobre Dados
Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 53 de 71.
Desafio
FácilLeia três linhas de entrada:
- Uma lista de inteiros separados por vírgulas (por exemplo,
12,5,8,20,3,15,7) - Um valor mínimo de limite
- 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:
- A soma dos números válidos dentro do intervalo
- 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
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões8Laços de Repetição
Laço ForLaço WhileLaço ForeachRepetição com Chaves e ValoresInstrução BreakInstrução ContinueRecapitulação - Iterando sobre Dados3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online