Через удаление символов из шаблонного слова:
def anagrams(word, anagramsArray):
validAnagrams = []
for anagram in anagramsArray:
s = word
chk = True
for symbol in anagram:
try:
i = s.index(symbol)
except:
chk = False
break
s = s[:i] + s[i + 1:]
if chk == True and len(s) == 0: validAnagrams.append(anagram)
return validAnagrams
Через подсчёт символов:
def anagrams(word, anagramsArray):
validAnagrams = []
for anagram in anagramsArray:
chk = True
for symbol in anagram:
if word.count(symbol) != anagram.count(symbol):
chk = False
break
if chk == True:
for symbol in word:
if word.count(symbol) != anagram.count(symbol):
chk = False
break
if chk == True: validAnagrams.append(anagram)
return validAnagrams
Поделитесь своими знаниями, ответьте на вопрос:
А=1; в=0; с=1; 1) а и в или с 2) не а или в и с 3) а и не в или с 4) (а или не в) и с 5) не (а и в) или с
1. ответ 1
2. ответ 0
3. ответ 1
4. ответ 1
5. ответ 1