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 = 0return letra_comun
Valora esta pregunta


0
