Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
groupby solution in Clear category for Stressful Subject by pandektis
from itertools import groupby
def is_stressful(subj):
"""
recognize stressful subject
"""
red_words = ["help", "asap", "urgent"]
compact_subj = ''.join([k for k,_ in groupby(subj.lower()) if k.isalpha()])
return subj.endswith("!!!") or subj.isupper() or any([compact_subj.find(word) != -1 for word in red_words])
#any([word.lower() in ["help", "asap", "urgent"] for word in [''.join([k for k,_ in groupby(spl) if k.isalpha()]) for spl in subj.split()]])
if __name__ == '__main__':
#These "asserts" are only for self-checking and not necessarily for auto-testing
assert is_stressful("Hi") == False, "First"
assert is_stressful("I neeed HE--LP") == True, "Second"
print('Done! Go Check it!')
Feb. 12, 2021