From: Benjamin Mako Hill Date: Thu, 16 Apr 2015 06:11:36 +0000 (-0700) Subject: fixed a bug where this was counting every match, not every name that is a subset X-Git-Url: https://projects.mako.cc/source/babynames_answers/commitdiff_plain/refs/heads/master?ds=inline;hp=d5d8fd8702a5e22f4d19976d2e5661e4357988d0 fixed a bug where this was counting every match, not every name that is a subset --- diff --git a/challenge_6.py b/challenge_6.py index 4178dd0..20bc496 100644 --- a/challenge_6.py +++ b/challenge_6.py @@ -7,16 +7,21 @@ import ssadata boysNamesSubsets = 0 for boysName in ssadata.boys.keys(): + match = False for otherBoysName in ssadata.boys.keys(): - if boysName in otherBoysName and otherBoysName != boysName: + if not match and boysName in otherBoysName and otherBoysName != boysName: boysNamesSubsets = boysNamesSubsets + 1 + match = True + +print(str(boysNamesSubsets) + " boys names are subsets of other boys names.") girlsNamesSubsets = 0 for girlsName in ssadata.girls.keys(): + match = False for otherGirlsName in ssadata.girls.keys(): - if girlsName in otherGirlsName and otherGirlsName != girlsName: + if not match and girlsName in otherGirlsName and otherGirlsName != girlsName: girlsNamesSubsets = girlsNamesSubsets + 1 + match = True -print(str(boysNamesSubsets) + " boys names are subsets of other boys names.") print(str(girlsNamesSubsets) + " girls names are subsets of other girls names.")