Ejemplos:
hola señor ramon
ramon hola señor
señor hola ramon
Es valido si la frase resultante se repite, lo importante es que las palabras nunca estén repetidas en la frase.
¿Tienes dudas sobre el desafío? plantéala aquí
Plantea tu preguntaEl número de palabras es ilimitado. El número de frases está limitado a 6, pero se podría calcular la combinatoria de palabras con el número máximo de frases distintas que se pueden imprimir. Esto último no lo he implementado.
Las palabras en un array, recorro el array voy eligiendo de manera random un elemento y borro luego de mostrarlo.
Solución sencilla según lo que entendí en pocas lineas de codigo
No se si es lo que se busca pero acá esta una solución. Esta solución entrega distintas combinaciones con cada ejecución.
se le puede aumentar las palabras que quieras y las va ha imprimir de modo aleatorio
Utilicé std::next_permutation de <algorithm> para generar las permutaciones. Me faltaría generar una función que extraiga las palabras de la frase... algo como extract_words_from_sentence( "hola, soy ramón" ); // => { "hola", "soy", "ramón" }
Solución simple en python.
Bastante simple en realidad, ahunque es curioso que en ocaciones me imprime dos de los strings juntos pero aseguro que no es un herror de logica XP
In this solution there are three variables that were created to use the "while" sentence and validate on it the value of the index belonging to the array of Strings.
Use el ciclo Switch con una variable que cambia todo el tiempo.. Lo realice en C# Unity VisualStudio