Рет қаралды 40,666
Ваш 👍 ПОДПИСКА 🔔 - мотивируют продолжать вести канал. Смотрите и комментируйте.
Не смотря на то, что задачка не вполне решилась, очень хорошее впечатление. Кажется интервью про то, как Андрей нашёл новую работу -- не за горами.
Решение задачи: (не смотрите, если хотите решить самостоятельно)
Неэффективное решение:
bad = ['fk', 'dk', 'sk']
good = ['good', 'nice']
def shimpfen(text):
for bad_word in bad:
if bad_word in text:
return 'Проверка не пройдена'
for good_word in good:
if good_word in text:
return 'Проверка пройдена'
return 'Проверка не пройдена'
text1 = 'fk apple'
text2 = 'apple good'
text3 = 'fk apple good'
text4 = 'pear ff orange'
assert shimpfen(text1) == 'Проверка не пройдена'
assert shimpfen(text2) == 'Проверка пройдена'
assert shimpfen(text3) == 'Проверка не пройдена'
assert shimpfen(text4) == 'Проверка не пройдена'
Хорошее решение:
def shimpfen(text):
if set(text.split()).intersection(bad) == set() and set(text.split()).intersection(good) != set():
return 'Проверка пройдена'
return 'Проверка не пройдена'
🔔ПОДПИСЫВАЙТЕСЬ:🔔
🔗Вконтакте: CaptPronin
🔗Facebook: / proninc