Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Задачка для кодеров

Автор Bhudh, ноября 10, 2015, 19:00

0 Пользователи и 1 гость просматривают эту тему.

Bhudh

В JavaScript у строк имеется метод split, который разбивает строку по переданному разделителю и возвращает результаты разбиения в массиве.
Разделителем может быть строка или регулярное выражение.
Выглядит это так:>>> 'qwertyuiop'.split( 't' ); // Вызов метода с разделителем-строкой
Array ["qwer", "yuiop"] // Результат

'qwertyuiop'.split( /t/ ); // Вызов метода с разделителем-регэкпом без групп
Array ["qwer", "yuiop"] // Результат

'qwertyuiop'.split( /(t)/ ); // Вызов метода с разделителем-регэкпом с группой
Array ["qwer", "t", "yuiop"] // Результат

То есть если в регэкспе присутствуют группы, они попадают в результаты разбиения, если нет — так нет.

Вопрос: результат какого из нижеизложенных вызовов метода split будет наибольшим?
То есть длина какого из возвращённых массивов будет максимальной? (И почему? ;))

'qwertyuiop'.split( '' );
'qwertyuiop'.split( /(.*?)/ );
'qwertyuiop'.split( /(.*)/ );
'qwertyuiop'.split( /(.+?)/ );
'qwertyuiop'.split( /\u0000/ );
'qwertyuiop'.split( /()/ );
'qwertyuiop'.split( /(.+)/ );
'qwertyuiop'.split( /(?:)/ );



Кому интересны другие языки (а JS вызывает рвотные позывы), могут проверить задачу на них.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр