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.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Question

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.

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.
Transcribed Image Text: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.
Expert Solution
Step 1

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

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Top down approach design
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education