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

Определите количество строк

29.12.2021, 18:45. Показов 3487. Ответов 41

Студворк — интернет-сервис помощи студентам
Понахватал хвостов к концу года, помогите(
В этом году как то не идёт
Нельзя использовать ни списки, ни циклы, решение должно быть в 4-10 строчек

С клавиатуры вводят N строк, содержащих только заглавные буквы латинского алфавита (ABC…Z). Определите количество строк, в которых буква A встречается чаще, чем буква E.

Входные данные

В первой строке вводится целое число N – количество строк.

В последующих N строках вводятся последовательности заглавных букв латинского алфавита

Выходные данные

Одно число – количество строк, в которых символ A встречается чаще, чем символ E.

Пример

Входные данные

3

ABACAE

EEEBC

AAAEEAEBC

Выходные данные

2

Безмерно благодарен!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.12.2021, 18:45
Ответы с готовыми решениями:

Определите количество строк, в которых буква E встречается чаще, чем буква A
Доброго времени суток. Не могу найти ошибку в программе. Вот задание: Текстовый файл содержит строки различной длины. Общий объём...

Задайте двумерный целочисленный массив C с клавиатуры (количество строк – k, количество столбцов – n). Определите минима
Задайте двумерный целочисленный массив C с клавиатуры (количество строк – k, количество столбцов – n). Определите минимальный по модулю...

Определите количество строк в матрице...
Помогите решить задание!!!!Пожалуйста!!!! Ввод/вывод матриц в виде определенных процедур. Матрицы описывать как вектор...

41
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
30.12.2021, 11:36
Студворк — интернет-сервис помощи студентам
Semen-Semenich,
Посмотрел его созданные темы, очень похоже на то, что ему как раз рекурсией надо делать все задания.
0
enx
 Аватар для enx
1189 / 765 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
30.12.2021, 11:42
Alexarh, да не нужна ему никакая рекурсия, автор сам себе выдумал эти условия, чтобы получить максимально простой код (как он думал). В общем халявщик 80 уровня, проходим мимо.
2
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
30.12.2021, 12:02
enx, очень задачи похожи на вот эти, такие же условия: https://server.179.ru/tasks/tr... rsion.html
сам их недавно решал тренировался )
А автор мог и написать, что за тема лекции хотя бы была, на чем остановились или явно указать, что рекурсию надо использовать.
0
enx
 Аватар для enx
1189 / 765 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
30.12.2021, 12:39
Alexarh, ты путаешь немного, там (по ссылке) задачи направлены на первичную отработку рекурсии, поэтому они все арифметические. Давать задачу на рекурсию, где циклы встроены в обход - бред.
0
0 / 0 / 0
Регистрация: 29.12.2021
Сообщений: 8
30.12.2021, 15:06
Судьба
Контрольная работа
макс. 35 балл.
Дедлайн: 30 дек. 16:33
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод
Вывод стандартный вывод
– Гм, – я прокашлялась, – тонкий мир – это… ну что-то вроде волшебной оболочки, которая окружает любые, самые неволшебные вещи. Примерно так.
– И при чем тут Королевство?
– А Королевство, – я старалась придать голосу уверенность, – это что-то вроде зерна, из которого вырастает новый мир. Упало зерно – мир проклюнулся. Сперва он молодой и волшебный. Потом созревает, теряет волшебство. А когда мир совсем созрел, зерно должно отделиться и снова упасть на землю. Вот так я понимаю.
Напишите программу, которая ищет волшебные зерна. Таким зерном будем считать число, которое больше среднего в столбце, но на минимальную величину.

Формат ввода
Вводятся строки чисел, записанных через *, пока не будет введена пустая строка.
Количество чисел в строках одинаково.

Формат вывода
Из каждого столбца нужно найти число, которое больше среднего, но ближе всех к нему. Если оказалось, что таких чисел нет, нужно вывести NO DIGITS, прекратить поиски и вывести только числа, найденные к этому моменту. Без повторений, в порядке убывания.

Пример 1
Ввод Вывод
3*26*25*22*22
8*15*1*12*14
26*25*2*18*11
24*11*0*1*21

25 24 21 18
Пример 2
Ввод Вывод
0*13*11*16*20*12*6
7*29*11*12*0*5*24
18*12*11*15*23*7*23
14*0*11*16*7*5*17
10*15*11*26*1*10*6

NO DIGITS
15 10
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2021, 15:52
Pasha29, дай угадаю - без списков, циклов и рекурсии, в 4-6 строк.

Добавлено через 25 секунд

Не по теме:

Зачем ты еще один аккаунт создал?



Добавлено через 39 минут
Нате, в честь НГ
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
def get_item_over_column_average(matrix, column):
    items = [line[column] for line in matrix]
    average = sum(items) / len(items)
    result = items[0]
    result_offset = max(items)
    match = False
    for item in items:
        if item > average and item - average < result_offset:
            result_offset = item - average
            result = item
            match = True
    return result if match else 'NO_DIGITS'
 
 
def task(input_string):
    matrix =[list(map(int, line.split('*'))) for line in input_string.strip().split('\n')]
    result = []
    for col in range(len(matrix[0])):
        current = get_item_over_column_average(matrix, col)
        if current == 'NO_DIGITS':
            print(current)
            break
        else:
            result.append(current)
 
    print(*sorted(result, reverse=True))
 
 
s = '''
3*26*25*22*22
8*15*1*12*14
26*25*2*18*11
24*11*0*1*21
'''
s2 = '''
0*13*11*16*20*12*6
7*29*11*12*0*5*24
18*12*11*15*23*7*23
14*0*11*16*7*5*17
10*15*11*26*1*10*6
'''
task(s)
print()
task(s2)
Code
1
2
3
4
25 25 24 21 18
 
NO_DIGITS
15 10
1
0 / 0 / 0
Регистрация: 29.12.2021
Сообщений: 8
30.12.2021, 16:21
почему то не работает
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2021, 16:23
Да неужто?
0
0 / 0 / 0
Регистрация: 29.12.2021
Сообщений: 8
30.12.2021, 16:24
да, мне просто нужен ответ 25 24 21 18
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2021, 16:27
Ах, ну да
Python
1
print(*sorted(set(result), reverse=True))
0
0 / 0 / 0
Регистрация: 29.12.2021
Сообщений: 8
30.12.2021, 16:27
это вместо print(*sorted(result, reverse=True))?
0
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,293
30.12.2021, 16:28

Не по теме:

iSmokeJC, ну зачем вы так??? куча списков и циклов да еще не работает у Pasha29,

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2021, 16:31

Не по теме:

Semen-Semenich, еще и рекурсию хотел прикрутить. С регулярками и блекджеком.




Добавлено через 50 секунд
Цитата Сообщение от Pasha29 Посмотреть сообщение
это вместо
да.

Добавлено через 1 минуту
или
else:
result.append(current)

Python
1
2
        elif current not in result:
            result.append(current)
0
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,293
30.12.2021, 16:35
iSmokeJC, догадываюсь что автор сует ваш код в тест систему. он не понимает что что строки нужно получать из ввода от системы
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2021, 16:35
Semen-Semenich, я в этом уверен!
0
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,293
30.12.2021, 16:53
Цитата Сообщение от Pasha29 Посмотреть сообщение
почему то не работает
ну а так?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
def get_item_over_column_average(matrix, column):
    items = [line[column] for line in matrix]
    average = sum(items) / len(items)
    result = items[0]
    result_offset = max(items)
    match = False
    for item in items:
        if item > average and item - average < result_offset:
            result_offset = item - average
            result = item
            match = True
    return result if match else 'NO_DIGITS'
 
 
def task(s):
    matrix =[list(map(int, line)) for line in s]
    result = []
    for col in range(len(matrix[0])):
        current = get_item_over_column_average(matrix, col)
        if current == 'NO_DIGITS':
            print(current)
            break
        else:
            result.append(current)
    print(*sorted(set(result), reverse=True))
 
 
task([line.split('*') for line in iter(input, '')])
0
enx
 Аватар для enx
1189 / 765 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
30.12.2021, 17:38
iSmokeJC, такими темпами дойдем до того, что поднимем ему тест сервер на фласке, через него и ответ пропушим, кстати не смотрел, через замыкание кейс решали?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2021, 17:56
Неа
0
 Аватар для AdamBeno
21 / 14 / 7
Регистрация: 15.07.2018
Сообщений: 50
30.12.2021, 21:47
Я новичок в программировании, не ругайте сильно. Каким образом возможно вызвать N количество раз input(), без цикла,
листа и рекурсии, это вообще возможно?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2021, 21:51
нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.12.2021, 21:51
Помогаю со студенческими работами здесь

В заданной матрице А (n х n) определите количество строк, которые упорядочены по возрастанию
В заданной матрице А (n х n) определите количество строк, которые упорядочены по возрастанию. Используйте подпрограмму проверки...

В квадратной матрице определите количество строк, отвечающих следующему условию
Помогите пожалуйста решить задачу!! :) не получается! . В квадратной матрице определите количество строк, отвечающих следующему...

В квадратной матрице определите количество строк, отвечающих следующему условию
В квадратной матрице определите количество строк, отвечающих следующему условию: а) состоящих из равных элементов; б)...

В матрице определите количество строк, элементы которой образуют арифметическую прогрессию
В матрице A(nxm) определите количество строк, элементы которой образуют арифметическую прогрессию. Используйте подпрограмму проверки...

Prolog: В текстовом файле, состоящем из нескольких строк, определите количество слов
1. В текстовом файле, состоящем из нескольких строк, определите количество слов в каждой строке и информацию об этом занесите в отдельную...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru