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.
![Sample output:
Enter an alien word:
qxxyyyy
The word is a mess!
Enter an alien word:
xyyyyqzqd
The word is a mess!
Enter an alien word:
xyyyyyqzxyyy
The word is fine.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fcede8746-e52f-4eaf-bfc2-0cf286297e7e%2F987189d3-e169-474f-b3dd-50091a7bdd4c%2Fk7dhw3o_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
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
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)