commit 9fbe317168b2ab430415ffc23da3668052f35f88 parent 7ca8c0c67e3e061650467eef9daab8ca09be43ec Author: Andrew Laack <andrew@laack.co> Date: Tue, 15 Jul 2025 16:17:55 -0500 Completed valid word Diffstat:
| A | valid-word/valid-wordV1.py | | | 22 | ++++++++++++++++++++++ |
1 file changed, 22 insertions(+), 0 deletions(-)
diff --git a/valid-word/valid-wordV1.py b/valid-word/valid-wordV1.py @@ -0,0 +1,22 @@ +import re + + +class Solution: + def isValid(self, word: str) -> bool: + + if len(word) < 3: + return False + + valid_charset = re.search("^[A-Za-z0-9]*$", word) + if valid_charset is None or valid_charset[0] == "": + return False + + vowel = re.search("[a|e|i|o|u|A|E|I|O|U]", word) + if vowel is None or vowel[0] == "": + return False + + consonant = re.search("[b-df-hj-np-tv-zB-DF-HJ-NP-TV-Z]", word) + if consonant is None or consonant[0] == "": + return False + + return True