16. Caracteres para publicación

Crea una función que, dado un texto, cuente el número de caracteres válidos para una publicación de una red social. Para este problema, consideraremos que un post tiene un límite de 280 caracteres.

La función debe aceptar una cadena de texto y devolver el número de caracteres que puede ser utilizado en un tweet. Si la longitud excede el límite, debe devolver el número de caracteres restantes (negativo si se excede).

def caracteres_restantes(texto: str) -> int:
    # Tu código aquí
    pass

caracteres_restantes("Hola mundo")
# 270 (280 - 10)

caracteres_restantes("Este es un texto muy largo para un post y seguro que excede el límite de 280 caracteres. Necesitamos una función que nos ayude a saber cuántos caracteres nos quedan o cuántos nos hemos pasado. Esto es crucial para la experiencia de usuario en plataformas como una red social, donde la concisión es clave. Además, es un buen ejercicio para practicar el conteo de caracteres en cadenas de texto.")
# Ejemplo: -21 (si el texto tiene 301 caracteres, 280 - 301)

caracteres_restantes("")
# 280

Ratoncito

Calcula los caracteres restantes simplemente restando la longitud del texto al límite de 280.

Dragón

Considera que algunos caracteres (como los emojis o ciertos caracteres Unicode) pueden contarse como más de un carácter en plataformas de microblogging. Implementa una lógica que refleje esto (por ejemplo, contando cada emoji como 2 caracteres si no tienes una biblioteca para ello). Para simplificar, puedes definir una lista de caracteres "dobles" arbitraria.

This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.

Will you buy me a coffee?

Visitors in real time

You are alone: 🐱