12 Jul Aurora Saturday 14:30 Python Practice 21.07.10.
Question:
The term “code monkey” is sometimes used to refer to a programmer who doesn’t know much about programming. This is unfair to monkeys, because contrary to popular belief, monkeys are quite smart. They have just been misunderstood. This may be because monkeys do not speak English, but only monkey language. Your job is to help humans and monkeys understand each other by writing a monkey language dictionary. For each word that is typed in, your program must determine whether it is a valid monkey language word.
Unlike in English, spelling in monkey language is very simple. Every word in monkey language satisfies the following rules, and every word satisfying the following rules is a monkey language word.
- A monkey language word is a special type of word called an A-word, which may be optionally followed by the letter
Nand a monkey language word. - An A-word is either only the single letter
A, or the letterBfollowed by a monkey language word followed by the letterS.
Here are some examples:
- The word
Ais a monkey language word because it is an A-word. - The word
ANAis a monkey language word because it is the A-wordAfollowed by the letterNand the monkey language wordA. - The word
ANANAis a monkey language word because it is the A-wordAfollowed by the letterNand the monkey language wordANA. - The word
BANANASis a monkey language word because it is an A-word, since it is the letterBfollowed by the monkey language wordANANAfollowed by the letterS.
Write a program which accepts words, one word on each line, and for each word prints YES if the word is a monkey language word, and NO if the word is not a monkey language word. The input word X indicates the program should terminate, and there is no output for word X (even though it is not a monkey word).
Sample Input A ANA ANANA BANANAS BANANA ANAANA BBASNBASSNA BS X Sample Output YES YES YES YES NO NO YES NO
Sorry, the comment form is closed at this time.