Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/88: Рейтинг темы: голосов - 88, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 20.12.2016
Сообщений: 19

Контрольная по ударениям

23.12.2016, 12:07. Показов 18395. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ПОМОГИТЕ ПОЖАЛУЙСТА, не знаю с чего начать
Условие
Учительница задала Пете домашнее задание — в заданном тексте расставить ударения в словах, после чего поручила Васе проверить это домашнее задание. Вася очень плохо знаком с данной темой, поэтому он нашел словарь, в котором указано, как ставятся ударения в словах. К сожалению, в этом словаре присутствуют не все слова. Вася решил, что в словах, которых нет в словаре, он будет считать, что Петя поставил ударения правильно, если в этом слове Петей поставлено ровно одно ударение.

Оказалось, что в некоторых словах ударение может быть поставлено больше, чем одним способом. Вася решил, что в этом случае если то, как Петя поставил ударение, соответствует одному из приведенных в словаре вариантов, он будет засчитывать это как правильную расстановку ударения, а если не соответствует, то как ошибку.

Вам дан словарь, которым пользовался Вася и домашнее задание, сданное Петей. Ваша задача — определить количество ошибок, которое в этом задании насчитает Вася.

Вводится сначала число N — количество слов в словаре.

Далее идет N строк со словами из словаря. Каждое слово состоит не более чем из 30 символов. Все слова состоят из маленьких и заглавных латинских букв. В каждом слове заглавная ровно одна буква — та, на которую попадает ударение. Слова в словаре расположены в алфавитном порядке. Если есть несколько возможностей расстановки ударения в одном и том же слове, то эти варианты в словаре идут в произвольном порядке.

Далее идет упражнение, выполненное Петей. Упражнение представляет собой строку текста, суммарным объемом не более 300000 символов. Строка состоит из слов, которые разделяются между собой ровно одним пробелом. Длина каждого слова не превышает 30 символов. Все слова состоят из маленьких и заглавных латинских букв (заглавными обозначены те буквы, над которыми Петя поставил ударение). Петя мог по ошибке в каком-то слове поставить более одного ударения или не поставить ударения вовсе.
Выведите количество ошибок в Петином тексте, которые найдет Вася.

Примечания к примерам тестов

1. В слове cannot, согласно словарю возможно два варианта расстановки ударения. Эти варианты в словаре могут быть перечислены в любом порядке (т.е. как сначала cAnnot, а потом cannOt, так и наоборот). Две ошибки, совершенные Петей — это слова be (ударение вообще не поставлено) и fouNd (ударение поставлено неверно). Слово thE отсутствует в словаре, но поскольку в нем Петя поставил ровно одно ударение, признается верным.

2. Неверно расставлены ударения во всех словах, кроме The (оно отсутствует в словаре, в нем поставлено ровно одно ударение). В остальных словах либо ударные все буквы (в слове PAGE), либо не поставлено ни одного ударения.

Входные данные:
cAnnot
cannOt
fOund
pAge
thE pAge cAnnot be found
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2016, 12:07
Ответы с готовыми решениями:

Задача Контрольная по ударениям
Контрольная по ударениям Учительница задала Пете домашнее задание — в заданном тексте расставить ударения в словах, после чего поручила...

Контрольная!
Добавлено через 17 минут 2. В ЭВМ поступают результаты соревнований по плаванию для 3-x спортсменов. Составьте программу, которая...

Контрольная
Люди, помогите решить хоть несколько заданий по контрольной, пожалуйста!!!! Из-за того что я ее не могу сдать, меня могут из универа...

2
757 / 306 / 190
Регистрация: 20.05.2016
Сообщений: 593
23.12.2016, 13:39
Лучший ответ Сообщение было отмечено Nastich18 как решение

Решение

Python
1
2
3
4
5
6
dct = {input() for _ in range(int(input()))}
text = input().split()
 
r = sum(word not in dct and sum(map(str.isupper, word)) != 1 for word in text)
 
print(r)
1
0 / 0 / 0
Регистрация: 12.12.2018
Сообщений: 1
12.12.2018, 10:29
Гуру, подскажите, хочу разобраться где ошибка в моем решении этой же задачи!

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def isupchar(str):
    count = 0
    for j in str:
        if j.isupper():
            count = count + 1
    return count
    
d = {}
spis = {}
for i in range(int(input())):
    d[i] = input()
str = input().split()
for key,val in d.items():
    for j in range(len(str)):
        if str[j] == val:
            pass
        elif str[j] != val and isupchar(str[j]) == 1:
            pass
        else:
            spis[j] = str[j]
print(len(spis))
Выдает ошибку в двух вариантах, №7 и № 10. Ниже :
5
aZqz
Azqz
lyAi
lYai
zN
xfm Zn frs lyai azqz
Пишет 4 вместо 5
10
De
iKq
ikQ
lL
Mea
meA
uDb
X
zA
Za
IKq H mea qc ln Udb udb lL jr pE X ul Yc ikQ dE dE
пишет 7 вместо 10
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2018, 10:29
Помогаю со студенческими работами здесь

Контрольная
1) доказать, что если функция f существенно зависит от переменной x , то двойственная ей функция f1 также зависит существенно от x. ...

Контрольная
У меня сейчас контрольная по информатике, а я в ней ноль полный. Если есть люди, которые могут мне помочь(в Паскале на тему массивы), то...

Контрольная
1,2,4 сделал,а остальное не могу

контрольная 1-15
помогите решить что-нибудь!! Вариант 1 Обработать событие KeyPress при нажатии Enter в клетке StringGrid следующим образом: если не...

Контрольная
помогите пожалуйста, кто что может, завтра зачёт по мат.ан, вобще не разбираюсь в нём


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru