|
1 / 1 / 1
Регистрация: 16.10.2023
Сообщений: 8
|
||||||
Реализация нативного .split() без любых нативных методов16.10.2023, 10:13. Показов 2518. Ответов 24
Приветствую всех!
Задача следующая: необходимо реализовать нативный строковый метод .split() с использованием ТОЛЬКО ОДНОГО цикла for и (по необходимости) методы .charCodeAt() и .fromCharCode(). Любые другие нативные методы запрещены! Хотелось бы увидеть максимально грамотную, лаконичную и понятную реализацию. Для примера прикрепляю свой вариант, мне он не нравится, его тяжело читать и обслуживать, однако он работает:
Нужно в точности повторить поведение нативного .split(). Темы, которые Вы кидаете лишь коссвенно касаются моего вопроса, а не отвечают на него
0
|
||||||
| 16.10.2023, 10:13 | |
|
Ответы с готовыми решениями:
24
Найти в строке самое длинное слово без split, для типа string, не используя методов класса JNI. Проблема с вызовом нативных методов Реализация двоичного дерева без использования готовых методов |
|
Супер-модератор
3961 / 2121 / 833
Регистрация: 13.03.2010
Сообщений: 6,965
|
|
| 18.10.2023, 12:42 | |
|
dull-, разрешаете функции принимать любые данные без валидации и утверждаете, что всё работает.
Умерьте свой пыл в общении, иначе придётся "быковать" в другом месте.
0
|
|
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
||||||
| 18.10.2023, 12:43 | ||||||
|
Ради смеха, алгоритмом Кнута-Морриса-Пратта:
1
|
||||||
|
Молодой техлид)
|
|
| 18.10.2023, 15:08 | |
|
dull-, реагируй спокойнее, напиши, что просто немного срезал углы, это нормально и поблагодари за совет.
Eva Rosalene, интересное решение, я читал про этот алгоритм, но вспомнить его и воспроизвести без справочника для меня сложно, молодец что не поленилась
0
|
|
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
|||
| 18.10.2023, 17:18 | |||
|
Добавлено через 5 минут Добавлено через 2 минуты А вообще, кстати, вот, можете взять и реализовать по букве: https://262.ecma-international... type.split Будет самый близкий к оригиналу вариант.
1
|
|||
|
1306 / 781 / 190
Регистрация: 19.09.2020
Сообщений: 1,993
|
||
| 18.10.2023, 18:23 | ||
![]() Нам же методы выдают ошибку, когда вместо, например, строки передаем число, ы? Фигню-то не вычисляют. Это и есть валидация в данном случае. Если аргументов не хватает - тоже будет ошибка, а не ерунда.
0
|
||
| 18.10.2023, 18:23 | |
|
Реализация функции split реализация php функции split() Своя реализация метода Split Написать программу, сравнивающую быстродействие двух (любых) методов сортировки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|