def verifyWord(userWord, madTemplate, listOfAdjs, listOfNouns, listOfVerbs):
"""
userWord: a string, the word the user inputted
madTemplate: string, the type of word the user was supposed to input
listOfAdjs: a list of valid adjectives
listOfNouns: a list of valid nouns
listOfVerbs: a list of valid verbs):
returns: Boolean, whether or not the word is valid
"""
if madTemplate == '[ADJ]':
if userWord in listOfAdjs:
return True
return False
if madTemplate == '[NOUN]':
if userWord in listOfNouns:
return True
return False
if madTemplate == '[VERB]':
if userWord in listOfVerbs:
return True
return False
listOfAdjs = ['adjjedan', 'adjdva', 'adjtri']
listOfNouns = ['nounjedan', 'noundva', 'nountri']
listOfVerbs = ['verbjedan', 'verbdva', 'verbtri']
madTemplate='[ADJ]'
print verifyWord('adjjedan', madTemplate, listOfAdjs, listOfNouns, listOfVerbs)
print verifyWord('verbjedan', madTemplate, listOfAdjs, listOfNouns, listOfVerbs)
print verifyWord('nounjedan', madTemplate, listOfAdjs, listOfNouns, listOfVerbs)
madTemplate='[NOUN]'
print verifyWord('nounjedan', madTemplate, listOfAdjs, listOfNouns, listOfVerbs)
print verifyWord('adjjedan', madTemplate, listOfAdjs, listOfNouns, listOfVerbs)
print verifyWord('verbjedan', madTemplate, listOfAdjs, listOfNouns, listOfVerbs)
madTemplate='[VERB]'
print verifyWord('verbjedan', madTemplate, listOfAdjs, listOfNouns, listOfVerbs)
print verifyWord('adjjedan', madTemplate, listOfAdjs, listOfNouns, listOfVerbs)
print verifyWord('jedan', madTemplate, listOfAdjs, listOfNouns, listOfVerbs)
ZGVmIHZlcmlmeVdvcmQodXNlcldvcmQsIG1hZFRlbXBsYXRlLCBsaXN0T2ZBZGpzLCBsaXN0T2ZOb3VucywgbGlzdE9mVmVyYnMpOgogICAgIiIiIAogICAgdXNlcldvcmQ6IGEgc3RyaW5nLCB0aGUgd29yZCB0aGUgdXNlciBpbnB1dHRlZAogICAgbWFkVGVtcGxhdGU6IHN0cmluZywgdGhlIHR5cGUgb2Ygd29yZCB0aGUgdXNlciB3YXMgc3VwcG9zZWQgdG8gaW5wdXQKICAgIGxpc3RPZkFkanM6IGEgbGlzdCBvZiB2YWxpZCBhZGplY3RpdmVzCiAgICBsaXN0T2ZOb3VuczogYSBsaXN0IG9mIHZhbGlkIG5vdW5zCiAgICBsaXN0T2ZWZXJiczogYSBsaXN0IG9mIHZhbGlkIHZlcmJzKToKCiAgICByZXR1cm5zOiBCb29sZWFuLCB3aGV0aGVyIG9yIG5vdCB0aGUgd29yZCBpcyB2YWxpZAogICAgIiIiCiAgICBpZiBtYWRUZW1wbGF0ZSA9PSAnW0FESl0nOgogICAgICAgIGlmIHVzZXJXb3JkIGluIGxpc3RPZkFkanM6CiAgICAgICAgICAgIHJldHVybiBUcnVlCiAgICAgICAgcmV0dXJuIEZhbHNlCiAgICBpZiBtYWRUZW1wbGF0ZSA9PSAnW05PVU5dJzoKICAgICAgICBpZiB1c2VyV29yZCBpbiBsaXN0T2ZOb3VuczoKICAgICAgICAgICAgcmV0dXJuIFRydWUKICAgICAgICByZXR1cm4gRmFsc2UKICAgIGlmIG1hZFRlbXBsYXRlID09ICdbVkVSQl0nOgogICAgICAgIGlmIHVzZXJXb3JkIGluIGxpc3RPZlZlcmJzOgogICAgICAgICAgICByZXR1cm4gVHJ1ZQogICAgICAgIHJldHVybiBGYWxzZQoKbGlzdE9mQWRqcyA9IFsnYWRqamVkYW4nLCAnYWRqZHZhJywgJ2FkanRyaSddCmxpc3RPZk5vdW5zID0gWydub3VuamVkYW4nLCAnbm91bmR2YScsICdub3VudHJpJ10KbGlzdE9mVmVyYnMgPSBbJ3ZlcmJqZWRhbicsICd2ZXJiZHZhJywgJ3ZlcmJ0cmknXQptYWRUZW1wbGF0ZT0nW0FESl0nCnByaW50IHZlcmlmeVdvcmQoJ2FkamplZGFuJywgbWFkVGVtcGxhdGUsIGxpc3RPZkFkanMsIGxpc3RPZk5vdW5zLCBsaXN0T2ZWZXJicykKcHJpbnQgdmVyaWZ5V29yZCgndmVyYmplZGFuJywgbWFkVGVtcGxhdGUsIGxpc3RPZkFkanMsIGxpc3RPZk5vdW5zLCBsaXN0T2ZWZXJicykKcHJpbnQgdmVyaWZ5V29yZCgnbm91bmplZGFuJywgbWFkVGVtcGxhdGUsIGxpc3RPZkFkanMsIGxpc3RPZk5vdW5zLCBsaXN0T2ZWZXJicykKbWFkVGVtcGxhdGU9J1tOT1VOXScKcHJpbnQgdmVyaWZ5V29yZCgnbm91bmplZGFuJywgbWFkVGVtcGxhdGUsIGxpc3RPZkFkanMsIGxpc3RPZk5vdW5zLCBsaXN0T2ZWZXJicykKcHJpbnQgdmVyaWZ5V29yZCgnYWRqamVkYW4nLCBtYWRUZW1wbGF0ZSwgbGlzdE9mQWRqcywgbGlzdE9mTm91bnMsIGxpc3RPZlZlcmJzKQpwcmludCB2ZXJpZnlXb3JkKCd2ZXJiamVkYW4nLCBtYWRUZW1wbGF0ZSwgbGlzdE9mQWRqcywgbGlzdE9mTm91bnMsIGxpc3RPZlZlcmJzKQptYWRUZW1wbGF0ZT0nW1ZFUkJdJwpwcmludCB2ZXJpZnlXb3JkKCd2ZXJiamVkYW4nLCBtYWRUZW1wbGF0ZSwgbGlzdE9mQWRqcywgbGlzdE9mTm91bnMsIGxpc3RPZlZlcmJzKQpwcmludCB2ZXJpZnlXb3JkKCdhZGpqZWRhbicsIG1hZFRlbXBsYXRlLCBsaXN0T2ZBZGpzLCBsaXN0T2ZOb3VucywgbGlzdE9mVmVyYnMpCnByaW50IHZlcmlmeVdvcmQoJ2plZGFuJywgbWFkVGVtcGxhdGUsIGxpc3RPZkFkanMsIGxpc3RPZk5vdW5zLCBsaXN0T2ZWZXJicykKCg==