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

Повторение

13.10.2020, 13:30. Показов 3438. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На вход программе подаются результаты эксперимента - несколько строк с кодами, разделенными запятыми или пробелами. Строки нумеруются с 1. Ваша задача - написать программу, выводящую сумму номеров строк, в которых последний код первой строки встречается в них столько-же раз, сколько он встречается в первой строке.
Формат ввода
Первая строка входного файла samecode.in (*) содержит число n - количество строк, полученных в результате эксперимента и через пробел дату эксперимента в формате чч:мм:гггг. (1<n<101) Начиная со второй строки входного файла samecode.in в нем размещены строки с результатами эксперимента. Длина каждой строки не превышает 250 символов. В начале и в конце каждой строки пробелы и запятые отсутствуют. Коды представляют собой произвольные сочетания строчных латинских букв и цифр. В каждой строке содержится как минимум один код. Никакой дополнительной информации входной файл samecode.in не содержит.
Формат вывода
В единственную строку файла входного файла samecode.out (*) следует вывести ответ к задаче.
* Уважаемые участники олимпиады, если в день основного тура вы выбрали решать олимпиаду по комплекту задач "7-8 понимая, что тем самым теряете возможность участия в региональном этапе ВОШ, то у Вас во время основного тура, как-же, как и сейчас, будет возможность считывать данные со стандартного потока, т.е. с клавиатуры и выводить ответ на экран. Для всех остальных участников, которые пишут олимпиаду по основному комплекту "9-11 возможности работать со стандартным потоком ввода - вывода на основном этапе не будет.
Пример
Ввод
5 26.11.2018
789 ugf ft4 tyu ft4 7876 ft4
iuh ft4,iyv 7876 ytf ytf
765f ft4,jhf 5676 ft4,jhg ft4,ju
ytrdytrty999
gy ft4 765 ft4 hgft4 u76 ft4 drt
Вывод
8
Python
1
2
3
4
5
6
7
8
9
10
11
def coorect(y):
    y = y.replace(',',' ').split()
    return  y.count(str1) == count
 
with open('samecode.in') as f1 , open('samecode.out','w') as f2:
    d = f1.read().split()
    n = int(d.pop(0)[0])
    str2 = d.pop(0).split()
    str1 = str2[-1]
    count  = str2.count(str1)
    f2.write(str(sum([i + n - 2 for i, y in enumerate(d) if coorect(y)])))
wrong-answer
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.10.2020, 13:30
Ответы с готовыми решениями:

Повторение в двойном цикле
не повторяется внутренний цикл во втором заходе, в чем может быть проблема? смысл в том, чтобы прочитать строку во внешнем цикле из...

Как прекратить повторение ?
Ниже есть код который ищет количество разных переменных в списке, но из за его строения значения количеств чисел из списка повторяется....

Повторение одной и той же функции
Всем привет. Начал изучать Python, делаю простенькие проекты для понимания синтаксиса. Вопрос следующий. Написал программку с бросанием...

1
Эксперт Python
8836 / 4488 / 1864
Регистрация: 27.03.2020
Сообщений: 7,310
13.10.2020, 14:26
New_user4, Возможно 8-ю строку заменить на
Python
1
2
str2 = d.pop(0)
str2 = str2.replace(',',' ').split()
В ней тоже и запятые и пробелы

Добавлено через 5 минут
И возможно последний оператор
Python
1
f2.write(str(sum([i + 2 for i, y in enumerate(d) if coorect(y) == count])))
Добавлено через 1 минуту
Пробник школный?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.10.2020, 14:26
Помогаю со студенческими работами здесь

Регулярные выражения, удалить из строки только первое повторение с шаблоном
Например, дана строка str='В Python для работы с регулярными выражениями выражениями есть модуль re' Как с помощью регулярного...

Найти количество простых чисел в массиве(использовать только ветвление и повторение)
Найти количество простых чисел в массиве(использовать только ветвление и повторение) написал программу, но она неправильно считает...

Повторение скрипта
Неподскажете, как повторить скрипт, ну или начать заново.

Задача на повторение строки
Задача: Фёдор учит с младшей сестрой Соней стихотворение к Новому году. Фёдору кажется, что если Соня будет каждую пару строк повторять по...

Повторение движений мыши
Возможно ли написать код, который при нажатии определённой кнопки повторял бы заданное движение мыши?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru