Всем привет!
Нужны ли регулярные выражения в спортивном программировании? Если да, есть ли хороший материал по регулярным выражениям?
Спасибо!
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | maomao90 | 163 |
2 | Um_nik | 163 |
4 | atcoder_official | 161 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | nor | 153 |
9 | Dominater069 | 153 |
Всем привет!
Нужны ли регулярные выражения в спортивном программировании? Если да, есть ли хороший материал по регулярным выражениям?
Спасибо!
Название |
---|
Регулярные выражения актуальны когда нужна изощрённая, но не головоломная обработка строки. Большинство же спортивных задач обычно наоборот ценят головоломность и изюминку нежели унылое количество нелепых кейсов.
Кроме того регулярные выражения работают прямо сказать не очень быстро — ну, в сравнении с обработкой строки "вручную" — плюс скорость работы выражения не всегда легко угадать.
Поэтому не думаю что вы часто встретите случай ими воспользоваться.
Тем не менее я встречал их использование просматривая чужие решения — во вспомогательных целях, при вводе/выводе скажем. Например больше всего мне запомнился, когда я сам только делал первые шаги с джавой, такой вывод массива в строку:
Не ручаюсь что правильно воспроизвёл по памяти, но суть вы уловили. Впрочем в
python
илиjavascript
вы вместо этогоjoin
используете — его просто нет в джаве.UPD: ooops, I just found that
String#join
is available sinceJava 8
.No, you don't need to know them. If a problem is based on regular expressions, they'd have to be described in it in full detail.
You might only need them if you're doing IPSC.
http://perldoc.perl.org/perlretut.html — it's short enough comparing with books. After reading this you will know where and how regexp will be useful. Anyway every programmer certainly should be familiar with regexps.
Not necessarily but it can still be helpful. Once in a while there comes a problem that becomes a lot less tricky using regular expressions. Knowing it may not be required in order to solve a problem but it can make the solution less complicated.