## ## 1.1: a recursive solution ## def length_odds(vals): if vals == []: return 0 else: len_odds_rest = length_odds(vals[1:]) if len(vals[0]) % 2 == 1: return len(vals[0]) + len_odds_rest else: return len_odds_rest ## ## 1.2: a solution using a list comprehension ## def length_odds(vals): odd_lengths = [len(w) for w in vals if len(w) % 2 == 1] return sum(odd_lengths)