Você identificou uma lacuna no mercado de redes sociais para posts muito, muito curtos. Agora que o Twitter permite posts de 280 caracteres, as pessoas que querem atualizações rápidas nas redes sociais não estão sendo atendidas. Você decide criar sua própria rede social.
Para tornar seu produto notável, você o leva ao extremo e só permite posts de 5 caracteres ou menos. Qualquer post com mais de 5 caracteres deve ser truncado para 5.
Para permitir que seus usuários se expressem plenamente, você permite emoji e outros caracteres Unicode.
A tarefa é truncar strings de entrada para 5 caracteres.
Todo texto armazenado digitalmente precisa ser convertido em uma sequência de bytes. Existem 3 maneiras comumente usadas de mapear caracteres para bytes.
UTF-8 e UTF-16 são ambas codificações Unicode, o que significa que são capazes de representar uma enorme variedade de caracteres, incluindo:
UTF-8 e UTF-16 são ambas codificações de comprimento variável, o que significa que caracteres diferentes ocupam quantidades diferentes de espaço.
Considere a letra 'a' e o emoji '😛'. Em UTF-16, a letra ocupa 2 bytes, mas o emoji ocupa 4 bytes.
O truque deste exercício é usar APIs pensadas em torno de caracteres Unicode (codepoints) em vez de codeunits Unicode.
Crie sua conta no Exercism para aprender e dominar Factor com 47 conceitos163 exercícios e mentoria humana de verdade, tudo de graça.