Ми помітили прогалину на ринку соціальних мереж для дуже-дуже коротких дописів. Тепер, коли Twitter дозволяє дописи на 280 символів, ті, хто хоче швидко оновлювати свої соцмережі, не отримують належного сервісу. Ми вирішуємо створити власну соціальну мережу.
Щоб наш продукт був помітним, ми робимо його екстремальним і дозволяємо лише дописи з 5 символів або менше. Будь-які дописи, довші за 5 символів, потрібно обрізати до 5.
Щоб наші користувачі могли висловитися повністю, ми дозволяємо емодзі та інші символи Unicode.
Завдання - обрізати вхідні рядки тексту (англ. string) до 5 символів.
Текст, збережений у цифровому вигляді, потрібно перетворити на послідовність байтів. У поширеному вжитку є 3 способи зіставити символи з байтами.
І UTF-8, і UTF-16 є кодуваннями Unicode, а отже вони здатні представити величезний діапазон символів, зокрема:
І UTF-8, і UTF-16 є кодуваннями зі змінною довжиною, тобто різні символи займають різну кількість місця.
Погляньмо на літеру «a» та емодзі «😛». У UTF-16 літера займає 2 байти, а емодзі займає 4 байти.
Секрет цієї вправи - використовувати API, побудовані навколо символів Unicode (кодових точок), а не кодових одиниць Unicode.
Зареєструйтеся на Exercism, щоб вивчати й опановувати Vim script, а також 89 вправ та справжнє наставництво від людей, і все це безкоштовно.