Выбор ответа Middle Коллекции и строки обновлено
Сколько символов в строке с флагом
Вопрос
Чему равно "🇷🇺".count?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: 1. Флаг состоит из двух скаляров Regional Indicator, каждый занимает 4 байта в UTF-8 (итого 8) и 2 кодовые единицы UTF-16 (итого 4).
Варианты ответа
- 1правильный ответ
- 2
- 4
- 8
Разбор
Флаг состоит из двух скаляров Regional Indicator, каждый занимает 4 байта в UTF-8 (итого 8) и 2 кодовые единицы UTF-16 (итого 4). Но для Swift это один графемный кластер, то есть один Character. 2 это unicodeScalars.count, 4 это utf16.count (длина NSString), 8 это utf8.count.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Коллекции и строки»
- Сложность append у Array в Swift
- ContiguousArray и мост с NSArray
- Подсчёт частот в словаре
- Порядок ключей в Dictionary
- Сложность операций коллекций Swift
- String и NSString: длина и индексы
- Задача на Swift: сгруппировать анаграммы
- Задача на Swift: правильная скобочная последовательность