T: / Corrigés des challenges / PHP
Le reste de la division euclidienne, ça te rappelle des souvenirs ?
Premier corrigé des challenges de l’histoire originale Greenoïd, créée à l’occasion de la Battle Dev Thales 2024.
Le premier challenge consistait à indiquer un caractère correspondant à un chiffre :
En PHP, et dans les autres langages, pour savoir si un nombre est pair ou impair, on peut utiliser le modulo 2, qui correspond au reste de la division euclidienne par 2 :
Voici le code :
// Exemple de données issues du challenge :
$serial = '882554226158';
$response = '';
$length = strlen($serial);
for ($i = 0; $i < $length; $i++) {
if ($serial[$i] % 2 == 0) {
$response .= 'R';
} else {
$response .= 'L';
}
}
echo $response;
Un peu d’explications :
On peut optimiser ce code PHP de la façon suivante :
// Exemple de données issues du challenge :
$serial = '882554226158';
$response = '';
foreach (str_split($serial) as $n) {
$response .= $n % 2 ? 'L' : 'R';
}
echo $response;
Un peu d’explications :
Other content to discover