Полная проблема находится на https://www.hackerrank.com/challenges/password-cracker/ Я хотел бы знать, что не так с моей реализацией рекурсивного поиска с возвратом
Проблема: задан массив паролей, вернуть неправильный пароль, если слово не является комбинацией этих паролей.
Я хотел бы спросить, как я могу вернуть значение из этого; Я могу распечатать решение, но не вернуть его в виде строки. Я не уверен, что я могу сделать отсюда; Я пытался вернуть значение, когда слово == '', но это не сработало
def crackhelper(passwords,word,sol):
#Check if theres some password that currently works
print(sol)
for password in passwords:
if word[:len(password)]==password:
sol+=password
crackhelper(passwords,word[len(password):],sol)
sol=sol[:-len(password)]
return ''
def crack():
word="wedowhatwemustbecausewecane"
passwords="because can do must we what cane".split(' ')
j=crackhelper(passwords,word,'')
print(j)
#print(passwords)
yield
вместоreturn
. - person Will Ness   schedule 16.08.2020