<?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);

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: