PLEASE US SCHEME IN DRRACKET: In the language of an alien race, all words take the form of Blurbs. A Blurb is a Whoozit followed by between zero or more Whatzits. A Whoozit is the character 'x' followed by between one or more 'y's. A Whatzit is a 'q' followed by either a 'z' or a 'd', followed by a Whoozit. -The program should ask the user to “Enter an alien word:”, read the input as a string, and check whether or not it is a valid word (Blurb). If it is valid, it prints "The word is fine.", otherwise it prints "The word is a mess!". -The program should loop and ask the user for new input until they enter a valid blurb.
PLEASE US SCHEME IN DRRACKET:
In the language of an alien race, all words take the form of Blurbs. A Blurb is a Whoozit
followed by between zero or more Whatzits. A Whoozit is the character 'x' followed by
between one or more 'y's. A Whatzit is a 'q' followed by either a 'z' or a 'd', followed by a
Whoozit.
-The
as a string, and check whether or not it is a valid word (Blurb). If it is valid, it prints
"The word is fine.", otherwise it prints "The word is a mess!".
-The program should loop and ask the user for new input until they enter a
valid blurb.
let us see the answer:-
Code:-
def is_valid_blurb(word):
if len(word) < 2 or word[0] != 'x':
return False
i = 1
while i < len(word):
if word[i] != 'y':
break
i += 1
if i == len(word):
return True
if word[i] == 'q':
if i+2 >= len(word):
return False
if word[i+1] == 'z' or word[i+1] == 'd':
return is_valid_blurb(word[i+2:])
return False
while True:
word = input("Enter an alien word: ")
if is_valid_blurb(word):
print("The word is fine.")
break
else:
print("The word is a mess!")
Trending now
This is a popular solution!
Step by step
Solved in 2 steps