Проектная лаборатория
Собственный Grep
Этап 03 · Основные этапы
Поиск символов слова
Русский перевод заданий CodeCrafters. Примеры подготовлены для Go. Выбор языка меняет команды и результаты, но не текст задания.
На этом этапе вы реализуете поддержку класса символов слова (\w).
Класс символов \w
Класс символов \w соответствует любой латинской букве или цифре (a-z, A-Z, 0-9), а также символу подчёркивания _.
Например:
\wнаходит совпадение в"alpha_num3ric", поскольку строка содержит буквы, цифры и подчёркивание.\wнаходит совпадение в"foo101", поскольку строка содержит буквы и цифры.\wне находит совпадения в"$!?", поскольку ни один из этих символов не входит в класс символов слова.
Если шаблон содержит \w, программа должна проверить, есть ли во входной строке хотя бы один символ слова.
Проверки
Тестирующая система запустит программу так:
$ echo -n "alpha_num3ric" | ./your_program.sh -E "\w"Программа должна:
- Завершиться с кодом
0, если во входной строке найден символ слова. - Завершиться с кодом
1, если во входной строке нет символов слова.
Примечания
- Подчёркивание
_входит в этот класс, поскольку считается частью слова в идентификаторах программ (например, в именах переменных и функций).
Проверка в вашей IDE
Нужны Node.js, Git, Go 1.24+ для тестеров и инструменты выбранного языка. Тестеры загружаются и запускаются локально; отдельным проектам нужны дополнительные системные зависимости.
Настройка проекта и IDE
1. Создайте проект один раз
node '/opt/graphlms/tools/project-lab/cli.mjs' init grep ./my-grep --language go2. Откройте папку в IDE
cd ./my-grepРеализуйте требования этапа в созданном проекте.
Запустите из папки проекта
node '/opt/graphlms/tools/project-lab/cli.mjs' submit --stage mr9Запускайте submit из папки проекта. Это локальные проверки, а не сертификаты или результаты аккаунта CodeCrafters.
Результат проверки
go / ЛОКАЛЬНОПодключение к локальной проверке…
Здесь появится результат
Запустите submit в терминале. Страница обновляет результаты каждые 8 секунд.