Posted on: September 17, 2021 11:20 AM
Posted by: Renato
Categories: PHP
Views: 1696
Como encontrar o valor mais próximo de zero em uma matriz com números positivos e negativos em PHP
Nos últimos dias, precisei preencher um teste de codingame que expôs o seguinte problema que precisava ser resolvido:
Neste exercício, você deve analisar os registros de temperatura para encontrar o mais próximo de zero. Temperaturas da amostra. Aqui, -1,7 é o mais próximo de 0. Implemente a função closestToZero
para retornar a temperatura mais próxima de zero que pertence ao array ts
.
- Se
ts
estiver vazio, retorna 0 (zero). - Se dois números forem tão próximos de zero, considere o número positivo como o mais próximo de zero (por exemplo, se
ts
contiver -5 e 5, retorne 5).
- As temperaturas são sempre expressas com números de ponto flutuante variando de -273 a 5526.
ts
é sempre uma matriz válida e nunca énull
.
Solução
Com base nos dados expostos, a seguinte implementação resolve o problema:
Você pode testar o código com diferentes exemplos de sua preferência:
Alternativamente, uma das soluções da comunidade inclui também esta outra opção:
Isso é bom, mas o problema é -2 e 2 são igualmente próximos de zero, mas o resultado com esse código retorna apenas o positivo. O código no snippet a seguir compara o positivo e o negativo e fornece os dois valores se forem iguais.
Boa codificação !
Donate to Site
Renato
Developer