@@ -49,16 +49,16 @@ def main():
49
49
50
50
pattern = '([' + consonants ()+ ']+)?(.*)?'
51
51
52
- groups = re .match (pattern , text ).groups ()
52
+ groups = re .match (pattern , text . lower () ).groups ()
53
53
54
- if groups [0 ] and groups [ 1 ]:
55
- printRhymeWords (groups [1 ])
54
+ if groups [1 ]:
55
+ printRhymeWords (groups [0 ], groups [ 1 ])
56
56
else :
57
57
first = groups [0 ] or ''
58
- print (f'Cannot rhyme "{ first } { groups [ 1 ] } "' )
58
+ print (f'Cannot rhyme "{ args . word } "' )
59
59
60
60
61
- def printRhymeWords (rest ):
61
+ def printRhymeWords (leading_consonants , rest ):
62
62
63
63
replacements = """
64
64
bl br ch cl cr dr fl fr gl gr pl pr sc sh sk sl sm sn sp st
@@ -67,7 +67,13 @@ def printRhymeWords(rest):
67
67
68
68
replacements .extend (list (consonants ()))
69
69
70
- [print (c ) for c in list (map (lambda w : print (w + rest ), replacements )).sort ()]
70
+ sorted_list = sorted (replacements )
71
+
72
+ r = [c for c in sorted_list if c != leading_consonants ]
73
+ for x in r :
74
+ print (x + rest )
75
+ # sorted(map(print, replacements))
76
+ # [print(c) for c in list(map(lambda w: print(w+rest), replacements)).sort()]
71
77
72
78
# --------------------------------------------------
73
79
if __name__ == '__main__' :
0 commit comments