letra más común en cadena
Publicado por Jenny (1 intervención) el 21/04/2021 06:21:37
Hola! estoy teniendo un problema con uno de mis códigos, estoy intentando encontrar cual es la letra más comun en una cadena bajo esta descripción :
Cree una función que reciba una cadena (str) que será analizada, y que retorne otra cadena (str) que contenga la letra más común en la cadena inicial.
Para su facilidad las cadenas que usted recibirá solo contendrán letras mayúsculas y no tendrán tildes o acentos. No obstante, estas pueden tener espacios, puntos y comas.
En caso de que haya 2 letras con la misma cantidad de apariciones, debe retornar la que sea alfabéticamente posterior.
----> El código que utilizo a continuación no me funciona. alguien me puede indicar como corregirlo? Gracias!
Cree una función que reciba una cadena (str) que será analizada, y que retorne otra cadena (str) que contenga la letra más común en la cadena inicial.
Para su facilidad las cadenas que usted recibirá solo contendrán letras mayúsculas y no tendrán tildes o acentos. No obstante, estas pueden tener espacios, puntos y comas.
En caso de que haya 2 letras con la misma cantidad de apariciones, debe retornar la que sea alfabéticamente posterior.
----> El código que utilizo a continuación no me funciona. alguien me puede indicar como corregirlo? Gracias!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def letra_mas_comun(cadena: str)->str:
letra_comun = ""
ocurrencias = 0
mayor_ocurrencia= 0
for letra in cadena:
ocurrencias = cadena.count(letra)
if ocurrencias > mayor_ocurrencia:
mayor_ocurrencia = ocurrencias
letra_comun = letra
else:
mayor_ocurrencia = 0
return letra_comun
Valora esta pregunta


0