Size: a a a

Сообщество Python Программистов

2021 February 08

VA

Vadim Apenko in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
отличная задача, желаю удачи в её решении, уверен процесс решения будет увлекательным!
Можно объявить конкурс на самое короткое или самое элегантное решение
источник

AT

Alexander T in Сообщество Python Программистов
удачи в выполнении тех задач, о решении которых ты не сможешь спросить в чате

from collections import Counter

s = 'tom marvolo riddle'
r = 'i am lord voldemort'

def is_anagram(s, r):
   cs = Counter(s.replace(' ', '').lower())
   cr = Counter(r.replace(' ', '').lower())
   return cs == cr

assert is_anagram(s, r)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Vadim Apenko
Можно объявить конкурс на самое короткое или самое элегантное решение
самое короткое я знаю, но производительность говно будет
источник

AT

Alexander T in Сообщество Python Программистов
короче опять задача на однострочник (
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
короче опять задача на однострочник (
Как и большинство задач в таких задачниках
источник

AT

Alexander T in Сообщество Python Программистов
(lambda s, r: Counter(s.replace(' ', '').lower()) == Counter(r.replace(' ', '').lower()))('i am lord voldemort', 'tom marvolo riddle')
источник

VA

Vadim Apenko in Сообщество Python Программистов
Alexander T
(lambda s, r: Counter(s.replace(' ', '').lower()) == Counter(r.replace(' ', '').lower()))('i am lord voldemort', 'tom marvolo riddle')
Ты не учёл регистр букв) надо бы ещё добавить ....lower()...
источник

AT

Alexander T in Сообщество Python Программистов
Vadim Apenko
Ты не учёл регистр букв) надо бы ещё добавить ....lower()...
точно, fixed
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Language:
py3


Source:
name_first = "Tom Marvolo Riddle"
name_second = "I am Lord Voldemort"
print("".join(sorted(name_first.lower())).strip() == "".join(sorted(name_second.lower())).strip())


Result:
True
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
😂
источник

A

Alexander in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Language:
py3


Source:
name_first = "Tom Marvolo Riddle"
name_second = "I am Lord Voldemort"
print("".join(sorted(name_first.lower())).strip() == "".join(sorted(name_second.lower())).strip())


Result:
True
вот да, я тоже самое писал)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
у меня бы было ещё быстрее, если бы я не забыл, что sorted от строки список возвращает
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
ладно, чо уж, я не то что забыл, а не знал
источник

AT

Alexander T in Сообщество Python Программистов
это дольше
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Alexander T
это дольше
конечно, намного
источник

AT

Alexander T in Сообщество Python Программистов
и ты пробелы забыл
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Alexander T
это дольше
я сразу так написал
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Alexander T
и ты пробелы забыл
а вот и не забыл
источник

VA

Vadim Apenko in Сообщество Python Программистов
Пробелы вначало выставляются. И стрипаются
источник

AT

Alexander T in Сообщество Python Программистов
а пробел всегда сортируется с краю?
источник