Skip to content

Instantly share code, notes, and snippets.

@willianmano
Created April 13, 2015 17:56
Show Gist options
  • Save willianmano/bb776deb86ff873b43ad to your computer and use it in GitHub Desktop.
Save willianmano/bb776deb86ff873b43ad to your computer and use it in GitHub Desktop.
Recrutamento Folha
<?php
$gruposCometas = [
'HALLEY' => 'AMARELO',
'ENCKE' => 'VERMELHO',
'WOLF' => 'PRETO',
'KUSHIDA' => 'AZUL'
];
$i = 1;
foreach(range('A', 'Z') as $letra) {
$data[$letra] = $i;
$i++;
}
foreach ($gruposCometas as $cometa => $grupo) {
$numCometa = calculaNome($cometa);
$numGrupo = calculaNome($grupo);
// echo $cometa . ': '. $numCometa . ' - ' . $grupo . ': ' . $numGrupo . '<br>';
if(($numCometa % 45) != ($numGrupo % 45)) {
echo 'Nao sera levado. Grupo: ' . $grupo;
}
}
function calculaNome($nome)
{
global $data;
if($nome == '' OR !is_string($nome)) {
return 0;
}
$nome = str_split($nome);
$valid = false;
$numNome = 1;
foreach ($nome as $letra) {
if(array_key_exists($letra, $data)) {
$valid = true;
$numNome *= $data[$letra];
}
}
if(!$valid) {
return 0;
}
return $numNome;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment