1. C++ / Говнокод #13693

    +64

    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, 28 Августа 2013

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

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

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

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

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

                                    Это больше о фламенко.
                                    Ответить
                                  • Я пытался учиться на гитаре, но забросил. поначалу кончики пальцев жутко болят, но потом привыкаешь. Наверно, даже на фортепьяно легче научиться.
                                    Ответить
                                    • Ну так что, будет конкурс троллей, или вы только словоблудить горазды?
                                      Ответить
                                      • Будет, будет.
                                        Ты пока наряжайся, губы там крась...
                                        Ответить
                                        • Уже накрасил. Когда будет?
                                          А впрочем.. Ну его нахуй, этот конкурс. Приежай ко мне, поиграем "в лошадки".
                                          Ответить

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