Identificaste uma lacuna no mercado das redes sociais para publicações muito, muito curtas. Agora que o Twitter permite publicações de 280 carateres, quem quer atualizações rápidas nas redes sociais não está a ser servido. Decides criar a tua própria rede social.
Para tornar o teu produto digno de nota, tornas-lo extremo e só permites publicações de 5 carateres ou menos. Qualquer publicação com mais de 5 carateres deve ser truncada para 5.
Para permitires que os teus utilizadores se expressem livremente, permites Emoji e outros carateres Unicode.
A tarefa é truncar as strings de entrada para 5 carateres.
O texto guardado digitalmente tem de ser convertido numa série de bytes. Há 3 formas de mapear carateres para bytes em uso comum.
Tanto o UTF-8 como o UTF-16 são codificações Unicode, o que significa que conseguem representar uma enorme variedade de carateres, incluindo:
Tanto o UTF-8 como o UTF-16 são codificações de comprimento variável, o que significa que carateres diferentes ocupam quantidades diferentes de espaço.
Repara na letra 'a' e no emoji '😛'. Em UTF-16, a letra ocupa 2 bytes, mas o emoji ocupa 4 bytes.
O truque deste exercício é usar APIs concebidas em torno de carateres Unicode (codepoints) em vez de codeunits Unicode.
Inscreve-te no Exercism para aprenderes e dominares Uiua com 100 exercícios, e mentoria humana real, tudo grátis.