Различия между версиями 9 и 10
Версия 9 от 2021-10-23 21:40:59
Размер: 4975
Редактор: FrBrGeorge
Комментарий:
Версия 10 от 2021-10-23 21:41:12
Размер: 4968
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 3: Строка 3:
В первой строке программа вводит натуральное число N⩾3. Во всех последующих — [[attachment:anna_.txt|роман Л. Н. Толстого «Анна Каренина»]] (именно из этого файла). Написать программу, которая составляет случайный текст длинной в N слов таким образом, чтобы любые три стоящие рядом «слова» встречались в этом же сочетании в романе.  В первой строке программа вводит натуральное число N⩾3. Во всех последующих — [[attachment:anna_.txt|роман Л. Н. Толстого «Анна Каренина»]] (именно из этого файла). Написать программу, которая составляет случайный текст длинной в N слов таким образом, чтобы любые три стоящие рядом «слова» встречались в этом же сочетании в романе.
Строка 7: Строка 7:
 * Все остальные непробельные символа считаются «буквами»: например слово со знаком препинания или кавычкой не равно просто слову.   * Все остальные непробельные символа считаются «буквами»: например слово со знаком препинания или кавычкой не равно просто слову.
Строка 10: Строка 10:
 * Обратите внимние на то, что текст ответа в примере не является ''эталонным'' (т. е. сравнивать с ним никто не будет), в тестах проверяется только соответствие вашего ответа условиям задачи.  * Обратите внимание на то, что текст ответа в примере не является ''эталонным'' (т. е. сравнивать с ним никто не будет), в тестах проверяется только соответствие вашего ответа условиям задачи.
Строка 22: Строка 22:
    Поняв чувства барина, Корней попросил приказчика прийти в другой она держала их наготове и, глядя в его комнате. 
    - Костя будет очень рада. А то не могла иметь; и я его браню? Мне до него дело. Главные качества Степана Аркадьича, как круглый сыр, поднялся стальной бугор из-под тонкого сукна сюртука. 
    - Еще слово: во всяком человеке искал отношения к земле мальчик в русском платье обгонял ее. Она катилась не совсем хорошо, - сказала Лидия Ивановна, как бы кристаллизация общества, определяющая каждому его члену определенное и предназначенное им место. 
    Место это он знает народ, и часто беседовал с мужиками, что он высказал все; то, что называла той любовью. И ясность, с которою ты не уважаешь... 
    - Расскажите нам что-нибудь забавное, но не смел думать об этом так легко. И она шире открыла глаза, желая этим смягчить для нее все ее слова, 
    - Ах!- вскрикнул он, узнав брата, и Левин мог бы отказаться. А тебе доставляет удовольствие смотреть на небо. 
    Поняв чувства барина, Корней попросил приказчика прийти в другой она держала их наготове и, глядя в его комнате.
    - Костя будет очень рада. А то не могла иметь; и я его браню? Мне до него дело. Главные качества Степана Аркадьича, как круглый сыр, поднялся стальной бугор из-под тонкого сукна сюртука.
    - Еще слово: во всяком человеке искал отношения к земле мальчик в русском платье обгонял ее. Она катилась не совсем хорошо, - сказала Лидия Ивановна, как бы кристаллизация общества, определяющая каждому его члену определенное и предназначенное им место.
    Место это он знает народ, и часто беседовал с мужиками, что он высказал все; то, что называла той любовью. И ясность, с которою ты не уважаешь...
    - Расскажите нам что-нибудь забавное, но не смел думать об этом так легко. И она шире открыла глаза, желая этим смягчить для нее все ее слова,
    - Ах!- вскрикнул он, узнав брата, и Левин мог бы отказаться. А тебе доставляет удовольствие смотреть на небо.
Строка 39: Строка 39:
 

В первой строке программа вводит натуральное число N⩾3. Во всех последующих — роман Л. Н. Толстого «Анна Каренина» (именно из этого файла). Написать программу, которая составляет случайный текст длинной в N слов таким образом, чтобы любые три стоящие рядом «слова» встречались в этом же сочетании в романе.

  • «Словами» считаются:
    • любые последовательности непробельных символов (например, тире между словами)

    • Красная строка (перевод строки и четыре пробела) в начале абзаца (например, в прямой речи)
  • Все остальные непробельные символа считаются «буквами»: например слово со знаком препинания или кавычкой не равно просто слову.
  • Например, вот тут 9 слов (два тире, одна красная строка и шесть слов со знаками и без):
    • - Мы думали, с вами, - сказала она.

  • Обратите внимание на то, что текст ответа в примере не является эталонным (т. е. сравнивать с ним никто не будет), в тестах проверяется только соответствие вашего ответа условиям задачи.

200
Лев Николаевич Толстой. Анна Каренина
                                                 Мне отмщение, и аз воздам
     Все счастливые семьи похожи друг на друга,  каждая  несчастливая  семья
несчастлива по-своему.

    Поняв чувства барина, Корней попросил приказчика прийти в другой она держала их наготове и, глядя в его комнате.
    - Костя будет очень рада. А то не могла иметь; и я его браню? Мне до него дело. Главные качества Степана Аркадьича, как круглый сыр, поднялся стальной бугор из-под тонкого сукна сюртука.
    - Еще слово: во всяком человеке искал отношения к земле мальчик в русском платье обгонял ее. Она катилась не совсем хорошо, - сказала Лидия Ивановна, как бы кристаллизация общества, определяющая каждому его члену определенное и предназначенное им место.
    Место это он знает народ, и часто беседовал с мужиками, что он высказал все; то, что называла той любовью. И ясность, с которою ты не уважаешь...
    - Расскажите нам что-нибудь забавное, но не смел думать об этом так легко. И она шире открыла глаза, желая этим смягчить для нее все ее слова,
    - Ах!- вскрикнул он, узнав брата, и Левин мог бы отказаться. А тебе доставляет удовольствие смотреть на небо.
    Уже пред самым отъездом приехал опоздавший Степан Аркадьич, заехав к ней, - сказал гувернер. - Я заехал еще привезть тебе денег, так как не выручить! Этот нажмет, да свое выберет. Он хрестьянина не пожалеет. А дядя Фоканыч (так
  • Переносы слов в тексте трактуются как два разных слова, ну и ладно
  • Исходная версия программы дописывала текст до конца предложения, но это усложнило бы проверку, так что опять-таки ну и ладно
  • Чтобы немного упростить жизнь, забежим чуть-чуть вперёд. Моё решение начинается так:
       1 import sys
       2 L = int(input())
       3 Txt = sys.stdin.read().replace("\n    ", " @ ").split()
       4 
    


CategoryHomework

LecturesCMC/PythonIntro2021/Homework_AnnaTolstoy (последним исправлял пользователь FrBrGeorge 2021-10-23 21:41:12)