Le Daily Mail est encore utilisé pour transmettre des messages codés de manière improbable. Dans les petites annonces, vous avez repéré ce message curieux :
p = [0.0583333333333333, -1.1250000000000122, 7.291666666666795,
-23.875000000000373, 47.650000000000325, 68.99999999999993]
En recherchant des indices dans les éditions précédentes, vous êtes tombé sur cette annonce... contenant du code Rust !
fn ev(p: &[f64], x: f64, n: usize) -> f64 {
if n == 0 {
0.0
} else {
ev(p, x, n - 1) * x + p[n-1]
}
}
fn main() {
let p = [-1.0833333333333597, 12.500000000000398, -45.583333333335545,
46.50000000000486, 31.666666666663037, 67.0000000000007];
let result: String =
(0..p.len()).map(|x| ev(&p, x as f64, p.len()))
.map(|x| x.round() as u8 as char)
.collect();
println!("{}", result);
}
Après avoir compilé et exécuté ce code, le message suivant s'affiche : Coucou.
Tout naturellement, vous essayez de remplacer la ligne
let p = [-1.08333 ...] du code Rust par celle trouvée dans l'édition récente :
let p = [0.0583333333333333, -1.1250000000000122, 7.291666666666795,
-23.875000000000373, 47.650000000000325, 68.99999999999993];
Une fois cette modification faite, cette fois-ci, le code affiche : Ecoute.
Clairement, ces séries de nombres sont utilisées pour transmettre des informations.
Vous aimeriez bien savoir qui se cache derrière ces échanges, alors... pourquoi ne pas le
demander en publiant aussi un message ?
Quelle est la liste des valeurs qu'il faudrait fournir pour que le code affiche :
Qui es-tu ?
Fournissez la liste des nombres séparés par des virgules. Par exemple :
0.0583333333333333, -1.1250000000000122, 7.291666666666795, -23.875000000000373, 47.650000000000325, 68.99999999999993
