Ad
Code
Diff
  • def parents_of(n:int):
        if len(str(n)) != 2:
            return []
        toTest = [i for i in range(11, 1000) if not "0" in str(i)]
        answer = []
        for nb in toTest:
            if str(n)[-1] == str(nb)[-1]:
                if sum([int(e) for e in str(n)]) == sum([int(e) for e in str(nb)]):
                    answer.append(nb)
        return answer
    • def parents_of(n:int):
    • toTest=[i for i in range(11,1000) if not "0" in str(i)]
    • dics={str(i):[] for i in toTest}
    • if len(str(n)) != 2:
    • return []
    • toTest = [i for i in range(11, 1000) if not "0" in str(i)]
    • answer = []
    • for nb in toTest:
    • for i in range(11,1000):
    • if str(i)[-1]==str(nb)[-1]: #Si ils ont le même chiffre des unités
    • if not "0" in str(i)[:-1]: #Si ils n'ont pas de 0
    • if sum([int(e) for e in str(i)])==sum([int(e) for e in str(nb)]): #Si ils ont la même some
    • dics[str(nb)]+=[i]
    • return dics[str(n)]
    • if str(n)[-1] == str(nb)[-1]:
    • if sum([int(e) for e in str(n)]) == sum([int(e) for e in str(nb)]):
    • answer.append(nb)
    • return answer