X-Git-Url: https://projects.mako.cc/source/babynames_answers/blobdiff_plain/35439ff865dffd22b1358589da0110d5d789e81f..d5d8fd8702a5e22f4d19976d2e5661e4357988d0:/challenge_6.py?ds=sidebyside diff --git a/challenge_6.py b/challenge_6.py new file mode 100644 index 0000000..4178dd0 --- /dev/null +++ b/challenge_6.py @@ -0,0 +1,22 @@ +# 6. How many names are subsets of other names? +# +# Note: this problem gets really slow when you consider boys and girls names +# together. For simplicity, I'm treating them separately. + +import ssadata + +boysNamesSubsets = 0 +for boysName in ssadata.boys.keys(): + for otherBoysName in ssadata.boys.keys(): + if boysName in otherBoysName and otherBoysName != boysName: + boysNamesSubsets = boysNamesSubsets + 1 + +girlsNamesSubsets = 0 +for girlsName in ssadata.girls.keys(): + for otherGirlsName in ssadata.girls.keys(): + if girlsName in otherGirlsName and otherGirlsName != girlsName: + girlsNamesSubsets = girlsNamesSubsets + 1 + +print(str(boysNamesSubsets) + " boys names are subsets of other boys names.") +print(str(girlsNamesSubsets) + " girls names are subsets of other girls names.") +