Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448

Вывести строку с наибольшим количеством НЕ двузначных чисел

30.12.2022, 16:54. Показов 1660. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводятся строки положительных целых чисел, записанных через пробел.

Нужно найти строку с наибольшим количеством НЕ двузначных чисел. Если таких строк несколько, выбрать ту, что встретилась раньше других. Вывести из нее все НЕ двузначные числа через * в исходном порядке.

как это сделать? помогите пожалуйста, я только ввод смог ((
Python
1
2
nontwodigit = []
while text := input('>'):
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.12.2022, 16:54
Ответы с готовыми решениями:

Найти строку с наибольшим количеством не двузначных чисел
Помогите пожалуйста решить задачу: Задача 1 Использование потокового ввода Формат ввода Вводятся строки положительных целых...

В целочисленном массиве определить строку с наибольшим количеством двузначных чисел
В целочисленном массиве определить строку с наибольшим количествои двузначных чисел. задание на зачете посогите

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

18
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2022, 17:01
не проверял
Python
1
2
3
lst = [...]
z = max(lst, key=lambda x: sum(1 for i in map(int, x.split()) if i < 10 or i > 99))
print(*filter(lambda x: x < 10 or x > 99, z))
1
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
30.12.2022, 17:16
iSmokeJC, проверять лень, но по идее в z будет строка и фильтр пустоту вернет
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2022, 17:17
Red white socks, точно. Сплит надо
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
30.12.2022, 17:17
Или скорее ошибку на сравнении строки с числом
0
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
30.12.2022, 17:19  [ТС]
хех)..оно и видно
у меня какая то ошибка

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def findString(text):
   
    listOfNumbers = []    
    while text := input('>'):
        for string in text:                                                     
            splitedString = string.split()                                      
            newSplitedString = []                                              
            for word in splitedString:                                          
                if len(word) != 2:                                              
                    newSplitedString.append(word)                               
            listOfNumbers.append(newSplitedString)                              
        maxLength = max([len(x) for x in listOfNumbers])                        
        maxLengthString = next(x for x in listOfNumbers if len(x) == maxLength) 
        return "*".join(maxLengthString)                                       
 
print(findString(text))
вангую что со вводом...но по идее же надо дождаться пустой строки, а это и есть то что я написал в вайле..
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2022, 17:20
Лучший ответ Сообщение было отмечено Red white socks как решение

Решение

Не по теме:

Нажрутся дареных конфет с ликером и постят не пойми что.
ПыСы. Это я о себе




Добавлено через 59 секунд
Python
1
print(*filter(lambda x: x < 10 or x > 99, list(map(int, z.split()))))
1
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
30.12.2022, 17:24
iSmokeJC, в список map оборачивать без надобности
1
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
30.12.2022, 17:35  [ТС]
может быть, ты подскажешь как сделать оптимальнее?)

Добавлено через 1 минуту

Не по теме:

а ты чего до нового года конфеты начал??

0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2022, 17:38
Оптимальнее?
Например - вычленить из каждой строки только требуемые числа.
Найти список максимальной длины и вывести на экран.

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

Не по теме:

Цитата Сообщение от mathus Посмотреть сообщение
а ты чего до нового года конфеты начал??
У меня их как у дурака махорки. На все каникулы хватит )))



Добавлено через 1 минуту
Цитата Сообщение от Red white socks Посмотреть сообщение
в список map оборачивать без надобности
Так-то да. Но я на всякий случай обернул, а то вдруг опять - это братаско, фиан!
))))
0
 Аватар для Semen-Semenich
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,305
30.12.2022, 17:39
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Найти список максимальной длины и вывести на экран
не факт. в условии не сказано что строки состоят из одинакового количества чисел
0
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
30.12.2022, 17:47  [ТС]
так ведь он говорит, сначала вытащить из каждой строчки двузначные в список, а потом выбрать самый длинный из них. только я не знаю, как это провернуть
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2022, 17:54
mathus, не двузначные, я нужные. А так, да

Добавлено через 1 минуту
Semen-Semenich, ты тоже уже конфет с коньяком наелся?


Добавлено через 3 минуты
Цитата Сообщение от mathus Посмотреть сообщение
как это провернуть
Да точно так же
Python
1
2
3
lst = [...]
new = [[i for i in map(int, line.split()) if i < 10 or i > 99] for line in lst]
print(*max(new, key=len))
1
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
30.12.2022, 18:00  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
не двузначные, я нужные
(не) двузначные*

Добавлено через 4 минуты
Цитата Сообщение от iSmokeJC Посмотреть сообщение
lst = [...]
new = [[i for i in map(int, line.split()) if i < 10 or i > 99] for line in lst]
print(*max(new, key=len))
не...там пишет, что
Completion status: ABNORMAL_EXIT
Term sig: null
Error code: 2
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2022, 18:08
Так список-то заполни исходный
0
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
30.12.2022, 18:12  [ТС]
та я ввод сделал while text := input('>'):
ошибка же все равно
я не знаю как ввод сделать, видимо тоже конфет обьелся, но на ум только это приходит
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2022, 18:29
Лучший ответ Сообщение было отмечено mathus как решение

Решение

Цитата Сообщение от mathus Посмотреть сообщение
я не знаю как ввод сделать
У нас тоже хрустальный шар сломался.
Как звучит задача? Как тебе подаются эти строки?

Добавлено через 4 минуты
Python
1
2
3
4
5
6
lst = []
while (line := input()) != '':
    lst.append(list(map(int, line.split())))
 
new = [[i for i in line if i < 10 or i > 99] for line in lst]
print(max(new, key=len))
0
 Аватар для mathus
13 / 13 / 0
Регистрация: 20.03.2020
Сообщений: 448
30.12.2022, 19:57  [ТС]
блин, пробел же ...я точно отупел кажется
как тут через форум отправить ящик Балтики?

Добавлено через 1 минуту
и я кстати сам проставил звездочки и приобразовал список в строку, похвалите меня пж
1
 Аватар для Semen-Semenich
5233 / 3478 / 1175
Регистрация: 21.03.2016
Сообщений: 8,305
30.12.2022, 19:59
Лучший ответ Сообщение было отмечено mathus как решение

Решение

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
ты тоже уже конфет с коньяком наелся?
нее пока только на бутылочку поглядываю и мысли уже про завтрашний день. я чет подумал что нужно строку где не двузначных больше чем двузначных в данной строке

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.12.2022, 19:59
Помогаю со студенческими работами здесь

Файлы. Вывести строку с наибольшим количеством слов из файла
Надо вывести на экран строку с наибольшим количеством слов из файла. Program qwerty; Var f: text; s,p: string; a,b:integer; Begin...

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

Найти строку с наибольшим количеством гласных букв и вывести на экран
Доброго времени суток! Нужна помощь с написание программы на языке си. Дан файл тхт, а.out открыть файл, если его нет сообщить об этом,...

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

Поменять первую строку матрицы и строку с наибольшим количеством нулей
помогите с решением дальше.Нашел строку с найбольшим количеством нулей.Не знаю как эту строку поменять с первой. #include...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru