Кресты / Говнокод #13693 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
Товарищи, стоит задача: найти количество слов в строке.
 Автор  (http://programmersforum.ru/showthread.php?p=1269850#post1269850) просто делит строку по пробелам, затем
подсчитывает кол-во слов.
Я же,  говорю, что такой подход НЕПРАВИЛЕН,  т.к. в русском
языке (да и не только) слова разделяются символами пунктуации, которые сами в состав слова не входят - следовательно, делить нужно по ним: 
 [code]" ' . , ! ?: ;  -  + <пробел> <табуляция> ( )[code]
 На меня сразу же наехали и поудаляли мои сообщения. Неужели я не прав?

Баян все еще там: http://programmersforum.ru/showthread.php?p=1269850#post1269850

Запостил: Stertor Stertor, (Updated )

Комментарии (35) RSS

  • > такой подход НЕПРАВИЛЕН
    Безусловно. По пробелам слова можно делить только в лабах.

    > Неужели я не прав?
    Прав. Но лучше, имхо, не по списку разделителей бить, а по любой не букве. Там кто-то даже это предложил. Почему? Да тупо потому, что можно какой-нибудь разделитель забыть.

    > for (; s && *s; ++s)
    Треш угар и содомия, достойная отдельного гк 🙂
    Ответить
  • P.S. Как я понял, они на тебя сагрились не за фразу о пробелах, а за то, что "Нужно сначала удалить из строки все повторяющиеся разделители".
    Ответить
  • Задача в общем случае не решаемая, но достаточно хорошо можно решить используя какой-нибудь NLTK или аналоги.
    Ответить
  • Все зависит от того, что есть слово в данной задаче
    например аац50, 5рв, - это слова? ковер-самолет - это одно слово или 2? Ведь можно вообще поставить задачу вырезать слова русского языка, что выльется в поиск по словарю Ожигова)
    Ответить
                  • Да, я еще гитарист и шарфики вяжу. Как ты догадался?
                    Ответить
                      • Хто все эти люди?

                        Я не профессионал, 5 лет закончил, Высоцкий у костра, nu-metal на электрухе, серенаду под окном. Бытовое применение.
                        Ответить
                        • Сеговия - знаменитый гитарист-виртуоз. Насчет остальных не знаю.
                          Ответить
                        • Сатриани как то вроде учил Хэммита, раз уж про металлику заговорили \m/
                          Ответить
                          • металлика? это та группа, сразу две гитарных партии которой может исполнить один человек?
                            Ответить
                            • Fault-tolerance же. Вдруг один гитарист заболеет или палец сломает. Вот тут-то второй за него сыграет обе партии.
                              Ответить
                                • >>Fault-tolerance же. Вдруг один гитарист заболеет или палец сломает. Вот тут-то второй за него сыграет обе партии.

                                  Это больше о фламенко.
                                  Ответить
                                • Я пытался учиться на гитаре, но забросил. поначалу кончики пальцев жутко болят, но потом привыкаешь. Наверно, даже на фортепьяно легче научиться.
                                  Ответить
                                  • Ну так что, будет конкурс троллей, или вы только словоблудить горазды?
                                    Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8