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

Оптимизация кода

24.02.2020, 15:11. Показов 593. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мы будем работать с набором слов. Ваша задача — выписать все слова, которые являются анаграммами друг для друга, например «замок» и «мазок». Проверка слов должна быть регистронезависимой. Слова, для которых анаграммой является только оно само, выписывать не нужно, даже если это слово встречается в тексте в разном регистре.

Формат ввода
В первой строке идёт целое число n (1 ≤ n ≤ 100 000), количество исходных слов.

Далее следует n слов, по одному слову в строке, слова могут идти в разном регистре!

Формат вывода
В одной строке должны идти слова, которые являются анаграммами друг для друга, в нижнем регистре, через пробел. Порядок слов — лексикографический (как в словаре). Порядок строк так же лексикографический.

вот мой код, надо оптимизировать, ибо при вводе в 100000 строк не укладывается в 4 с:
Python
1
2
3
4
5
6
7
8
9
10
lst = [[input().lower()] for i in range(int(input()))]
for i in range(len(lst) - 1):
    for el in lst[i + 1:]:
        if sorted(el[0]) == sorted(lst[i][0]):
            lst[i].append(el[0])
            lst.remove(el)
lst = sorted(lst)
for el in lst:
    a = sorted(el)
    print(' '.join(a))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2020, 15:11
Ответы с готовыми решениями:

Оптимизация кода
Добрый день, прорешивая разные задачки, зачастую мне удавалось добиться результата, чтобы код...

Оптимизация кода
Оптимизируйте пожалуйста эти коды: s = input() res = set() for i in range(len(s)): for j in...

Оптимизация кода
Коллеги, здравствуйте! Как можно оптимизировать код, долго что-то выполняется import math...

Оптимизация кода
это код, который ищет в тексте пользователя самое большое расстояние между двумя одинаковыми...

4
4941 / 3293 / 1141
Регистрация: 21.03.2016
Сообщений: 8,080
24.02.2020, 15:18 2
YayGuy4618,
если в поиск по форуму вбить анаграммы то
Оптимизация кода
0
16 / 14 / 12
Регистрация: 02.10.2015
Сообщений: 44
24.02.2020, 21:01 3
Попробуй так

Python
1
2
3
4
5
6
7
8
9
10
11
from collections import defaultdict
 
n = int(input())
group = defaultdict(list)
 
for _ in range(n):
    word = input().lower()
    group[tuple(sorted(word))].append(word)
 
stringify = [' '.join(sorted(words)) for words in group.values() if len(words) > 1]
print(*sorted(stringify), sep='\n')
0
0 / 0 / 0
Регистрация: 24.02.2020
Сообщений: 2
25.02.2020, 05:37  [ТС] 4
теперь не проходит по ограничению памяти 64 мб..........
0
16 / 14 / 12
Регистрация: 02.10.2015
Сообщений: 44
25.02.2020, 07:33 5
Может так

Python
1
2
3
4
5
6
7
8
9
10
11
from collections import defaultdict
 
n = int(input())
group = defaultdict(list)
 
for _ in range(n):
    word = input().lower()
    group[tuple(sorted(word))].append(word)
 
stringify = (' '.join(sorted(words)) for words in group.values() if len(words) > 1)
print(*sorted(stringify), sep='\n')
0
25.02.2020, 07:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2020, 07:33
Помогаю со студенческими работами здесь

Оптимизация кода
Добрый день! Я только учусь и столкнулся с такой проблемой: Задание на кодварсе следующее: есть...

Оптимизация скорости кода
a=2 b=3 c=5 d=50 your=int(input("Введите ваш баланс:")) def proga(x): for i in range(0,x+1):...

Оптимизация кода | requests
Доброго дня! Пытаюсь оптимизировать код и ускорить получния запрсов на сайт. Как смог...

Python. Оптимизация кода
Здравствуйте всем! Я недавно начал заниматься питоном и во время решения одной из моих задач,...

Оптимизация кода по времени
Есть задача. Всем известно, что со временем клавиатура изнашивается, и клавиши на ней начинают...

Оптимизация небольшого кода
Имеется код для решения задачи: дается строка, нужно узнать, можно ли, убрав только один в ней...

Оптимизация кода. Классы и функции
Как лучше, со стороны оптимизации? Так: class a: def a(): <code> def b(): ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru