diff --git a/ejercicios/reto07/src/main.rs b/ejercicios/reto07/src/main.rs index 1ea0040..01d298b 100644 --- a/ejercicios/reto07/src/main.rs +++ b/ejercicios/reto07/src/main.rs @@ -122,12 +122,48 @@ fn main() { _ => (), } let mut vec = vec![gryffindor, slytherin, hufflepuff, ravenclaw]; - + println!( + "Griffindor: {}, Slytherin: {}, Hufflepuff: {}, Ravenclaw: {}", + gryffindor, slytherin, hufflepuff, ravenclaw + ); vec.sort(); + // AquĆ­ decidimos el ganador + if vec[vec.len() - 1] == vec[vec.len() - 2] { - // elegir uno random - println!("Dos ganadores"); + let mut ganador1 = String::from(""); + let mut ganador2 = String::from(""); + if gryffindor == vec[vec.len() - 1] { + ganador1 = String::from("Gryffindor"); + } + if slytherin == vec[vec.len() - 1] { + if ganador1 == String::from("") { + ganador1 = String::from("Slytherin"); + } else { + ganador2 = String::from("Slytherin"); + } + } + if hufflepuff == vec[vec.len() - 1] { + if ganador1 == String::from("") { + ganador1 = String::from("Hufflepuff"); + } else { + ganador2 = String::from("Hufflepuff"); + } + } + if ravenclaw == vec[vec.len() - 1] { + ganador2 = String::from("Ravenclaw"); + } + println!("Los ganadores son: {} y {}", ganador1, ganador2); } else { - println!("El ganador es {}", vec[vec.len() - 1]); + let mut ganador = String::from(""); + if gryffindor == vec[vec.len() - 1] { + ganador = String::from("Gryffindor"); + } else if slytherin == vec[vec.len() - 1] { + ganador = String::from("Slytherin"); + } else if hufflepuff == vec[vec.len() - 1] { + ganador = String::from("Hufflepuff"); + } else if ravenclaw == vec[vec.len() - 1] { + ganador = String::from("Ravenclaw"); + } + println!("El ganador es: {}", ganador); } }