<?php
// Leia um valor inteiro correspondente à idade de uma pessoa em dias e informe-a em anos, meses e dias
// Obs.: apenas para facilitar o cálculo, considere todo ano com 365 dias e todo mês com 30 dias.
// Nos casos de teste nunca haverá uma situação que permite 12 meses e alguns dias, como 360, 363 ou 364.
// Este é apenas um exercício com objetivo de testar raciocínio matemático simples.
// Entrada
// O arquivo de entrada contém um valor inteiro.
// Saída
// Imprima a saída conforme exemplo fornecido.
// Exemplo de Entrada Exemplo de Saída
// 400
// 1 ano(s)
// 1 mes(es)
// 5 dia(s
function readValue(): int
{
return intval(trim(fgets(STDIN)));
}
function writeValues(array $idade): void
{
foreach ($idade as $key => $value) {
echo $value . " " . $key . PHP_EOL;
}
}
function calcularIdade(int $idadeEmDias): array
{
$qtdDiasAno=365;
$qtdDiasMes=30;
$restoAno = $idadeEmDias % $qtdDiasAno;
$idadeAtual['ano(s)'] = intdiv($idadeEmDias, $qtdDiasAno);
$idadeAtual['mes(es)'] = intdiv($restoAno, $qtdDiasMes);
$idadeAtual['dia(s)'] = $restoAno % $qtdDiasMes;
return $idadeAtual;
}
$idade = readValue();
$calcIdade = calcularIdade($idade);
writeValues($calcIdade);
To embed this project on your website, copy the following code and paste it into your website's HTML: