Функцию написать в Python.
Ответы
Через удаление символов из шаблонного слова:
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
[+] Test #1. OK
[+] Test #2. OK
[+] Test #3. OK
[ ] Test #4. Wrong answer
[+] Test #5. OK
[ ] Test #6. Wrong answer
4 of 6 test(s) passed.