diff --git a/anagrama.py b/anagrama.py new file mode 100644 index 0000000..9f1d713 --- /dev/null +++ b/anagrama.py @@ -0,0 +1,35 @@ +### +#* Reto #1 +#* ¿ES UN ANAGRAMA? +#* Fecha publicación enunciado: 03/01/22 +#* Fecha publicación resolución: 10/01/22 +#* Dificultad: MEDIA +#* +#* Enunciado: Escribe una función que reciba dos palabras (String) y retorne verdadero o falso (Boolean) según sean o no anagramas. +#* Un Anagrama consiste en formar una palabra reordenando TODAS las letras de otra palabra inicial. +#* NO hace falta comprobar que ambas palabras existan. +#* Dos palabras exactamente iguales no son anagrama. +#* +#* Información adicional: +#* - Usa el canal de nuestro discord (https://mouredev.com/discord) "🔁reto-semanal" para preguntas, dudas o prestar ayuda a la acomunidad. +#* - Puedes hacer un Fork del repo y una Pull Request al repo original para que veamos tu solución aportada. +# * - Revisaré el ejercicio en directo desde Twitch el lunes siguiente al de su publicación. +# * - Subiré una posible solución al ejercicio el lunes siguiente al de su publicación. + +word1 = input("Ingrese una palabra: ") +word2 = input("Ingrese otra palabra: ") + +def is_anagram(word1, word2): + if word1.lower() == word2.lower(): + print(F"{word1} y {word2} son la misma palabra por lo que no es un anagrama.") + return False + elif sorted(word1.lower()) == sorted(word2.lower()): + print(F"La palabra {word1} y la palabra {word2}, son anagramas.") + return True + else: + print(f"La palabra {word1} y la palabra {word2}, no son anagramas.") + return False + +print(is_anagram(word1, word2)) + + diff --git a/fibonacci.py b/fibonacci.py new file mode 100644 index 0000000..bcc0914 --- /dev/null +++ b/fibonacci.py @@ -0,0 +1,42 @@ +#/* +#* Reto #2 +#* LA SUCESIÓN DE FIBONACCI +#* Fecha publicación enunciado: 10/01/22 +#* Fecha publicación resolución: 17/01/22 +#* Dificultad: DIFÍCIL +#* +#* Enunciado: Escribe un programa que imprima los 50 primeros números de la sucesión de Fibonacci empezando en 0. +#* La serie Fibonacci se compone por una sucesión de números en la que el siguiente siempre es la suma de los dos anteriores. +#* 0, 1, 1, 2, 3, 5, 8, 13... + +num = [0, 1] + + + +for i in range(51): + fib = num[0 + i] + num[1 + i] + num.append(fib) + + +for i in range(0,50): + print(num[i]) + + + + + + +def fibonacci(): + + n1 = 0 + n2 = 1 + print(n1) + print(n2) + for i in range(48): + fib = n1 + n2 + n1 = n2 + n2 = fib + print(fib) + +fibonacci() + diff --git a/invertircadena.py b/invertircadena.py new file mode 100644 index 0000000..518e147 --- /dev/null +++ b/invertircadena.py @@ -0,0 +1,25 @@ +"""Crea un programa que invierte el orden de una cadena de +texto, sin usar las funciones propias del lenguaje que lo hagan de +forma automatica +- Si le pasamos Hola Mundo deberia retornar odnuM aloH""" +cadena2 = [] + +def invertir_cadena(cadena): + invertido = "" + for letra in cadena: + cadena2.append(letra) + + for i in cadena2[::-1]: + invertido += i + print(invertido) + +cadena = "Hola Mundo" +invertir_cadena(cadena) + +def reverse(text): + reversed_text = "" + for index in range(0,len(text)): + reversed_text = text[index] + reversed_text + print(reversed_text) +reverse("Hola Mundo") +