A palindrome is a word or phrase that reads the same forward and backward, ignoring blanks and considering uppercase and lowercase versions of the same letter to be equal. For example, the following are palindromes:
- warts n straw
- radar
- Able was I ere I saw Elba
- tacocat
Write a
/**
Precondition: The array a contains letters and blanks in position a[0] through a[used - 1]. Returns true if the string is a palindrome and false otherwise.
*/
public static boolean isPalindrome (char[] a, int used)
Your program should read the input characters into an array whose base type is char and then call the preceding method. The int variable used keeps track of how much of the array is used, as deserted in the section entitled “Partially Filled Arrays.”
Want to see the full answer?
Check out a sample textbook solutionChapter 7 Solutions
Java: An Introduction to Problem Solving and Programming (8th Edition)
Additional Engineering Textbook Solutions
Objects First with Java: A Practical Introduction Using BlueJ (6th Edition)
Starting Out with Java: Early Objects (6th Edition)
Java How To Program (Early Objects)
Starting Out with C++: Early Objects (9th Edition)
Starting Out with Java: From Control Structures through Objects (7th Edition) (What's New in Computer Science)
Concepts Of Programming Languages
- Q2) Write a program that reads a one-line sentence as input and then displays the following response: If the sentence ends with a question mark (?) and the input contains an even number of characters, display the word "Yes". If the sentence ends with a question mark and the input contains an odd number of characters, display the word "No". If the sentence ends with an exclamation point (!), display the word "Wow". In all other cases, display the words " you always say "followed by the input string enclosed in quotes" ". Your output should all be on one line. Be sure to note that in the last case, your output must include quotation marks around the echoed input string. In all other cases, there are no quotes in the output. Your program does not have to check the input to see that the user has entered a legitimate sentence. Sample Input#1: Please enter a one line question or statement. How are you? Sample Output#1: Yes Sample Input #2: Please enter a one line…arrow_forwardPLEASE 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.arrow_forwardQ1__;. A phrase is a palindrome if, after converting all uppercase letters into lowercase letters and removing all non-alphanumeric characters, it reads the same forward and backward. Alphanumeric characters include letters and numbers. Given a string s, return true if it is a palindrome, or false otherwise. Example 1: Input: s = "A man, a plan, a canal: Panama" Output: true Explanation: "amanaplanacanalpanama" is a palindrome. Example 2: Input: s = "race a car" Output: false Explanation: "raceacar" is not a palindrome..arrow_forward
- What is a palindrome? A palindrome is a string that is the same when read left to right as when read right to left. Let's write a program that determines if an arbitrary string is a palindrome. Assume that the string can have blanks, punctuation, capital letters and lower case. Palindrome Examples: A man, a plan, a canal, Panama. Able was I 'ere I saw Elba. Madam, I'm Adam. Racecar Sample Program Output: Enter your palindrome or type quit:A man, a plan, a canal, Panama.Enter your palindrome or type quit:Be at a time I emit a beatEnter your palindrome or type quit:RacecarEnter your palindrome or type quit:A lad named E. MandalaEnter your palindrome or type quit:A Toyota's a ToyotaEnter your palindrome or type quit:Race and tell a dancerEnter your palindrome or type quit:quitPalindromes: A man, a plan, a canal, Panama. Racecar A lad named E. Mandala A Toyota's a ToyotaNOT Palindromes: Be at a time I emit a beat Race and tell a dancer *…arrow_forwardA string is a palindrome if it is identical forward and backward. For example “anna”,“civic”, “level” and “hannah” are all examples of palindromic words.Write a programthat reads a string from the user and uses a loop to determines whether or not it is apalindrome. In javaarrow_forwardMad Libs are activities that have a person provide various words, which are then used to complete a short story in unexpected (and hopefully funny) ways. Write a program that takes a string and an integer as input, and outputs a sentence using the input values as shown in the example below. The program repeats until the input string is quit and disregards the integer input that follows. Ex: If the input is: apples 5 shoes 2 quit 0 the output is: Eating 5 apples a day keeps the doctor away. Eating 2 shoes a day keeps the doctor away. user_text word = "" while True:user_text = input().split()word = (user_text[0])if word == 'quit':breaknumber = (user_text[1]) print('Eating {} {} a day keeps the doctor away.'.format(number, word))arrow_forward
- Mad Libs are activities that have a person provide various words, which are then used to complete a short story in unexpected (and hopefully funny) ways. Write a program that takes a string and an integer as input, and outputs a sentence using the input values as shown in the example below. The program repeats until the input string is quit and disregards the integer input that follows. Ex: If the input is: apples 5 shoes 2 quit 0 the output is: Eating 5 apples a day keeps the doctor away. Eating 2 shoes a day keeps the doctor away.arrow_forwardThe files provided in the code editor to the right contain syntax and/or logic errors. In each case, determine and fix the problem, remove all syntax and coding errors, and run the program to ensure it works properly. // Converts a string to lowercase, and // displays the string's length // as well as a count of letters public class DebugSeven4 { public static void main(String[] args) { String aString = "HELP!! I need to get 37 things DONE today!!"; int numLetters = 0. int stringLength = aString.Length(); System.out.println("In all lowercase, the sentence is: "); for(int i = 0; i < stringLength; i++) { char ch = Character.toTheLowerCase(aString.charAt(i)); System.out.print(ch); if(Character.isLetter(ch)) numLetters--; } System.out.println(); System.out.println ("The number of CHARACTERS in the string is " + stringLength); System.out.println(The number of LETTERS is "…arrow_forwardWrite a program that reads a character and a string (an entire line, which may include spaces or tabs), and outputs the number of times the character appears in the string. Hint: use getline(cin, mystring) to read the entire line including spaces. Use mystring.length() to know how many characters. But to avoid a glitch when getline gets an empty string following a cin, do the following sequence: cin >> mychar; /* get character. cin leaves the newline in the input buffer*/ cin.ignore(80,'\n'); /* remove newline from the buffer, which getline would see as empty line*/ cout << "Enter a string: "; //prompt for string getline(cin, mystring); Example program run (the user types only the word "Monday" and the letter "a"): Enter character to count: a Enter a string: Monday count = 1 Example program run: Enter character to count: a Enter a string: Today is Monday count = 2 Example program run: Enter character to count: b Enter a string: Today is Monday count = 0 #include…arrow_forward
- Write a program which reads string and rewrite it in alphabetical order. For example, the word STRING should be written as GINRST.arrow_forwardA palindromic number is a positive integer that reads the same forward as backward. For example, the numbers 1, 11, and 121 are palindromic. Moreover, 1 and 11 are very special palindromic numbers: their squares are also palindromic. How many positive integers less than 10,000 have this property, Palindromic? Write a program to list all such numbers together with their squares. The beginning part of your output should look like this: 1 has square 1 2 has square 4 3 has square 9 11 has square 121 22 has square 484.... ...... Hint: If str is a string object, the reverse() function (declared in <algorithm> header will reverse the string. The code to do that is: reverse(str.begin(), str.end());arrow_forwardThis is a python programming class 1. tmp = "Good Day"; print( tmp[2:4]) tmp = "John Doe"; print( tmp[5: ] ) Exact Output: 2. sentence = "Hi Bye" tmp = list(sentence); print(tmp) Exact Output: 3.Use a string method to PRINT True if a string cost contains only numbers. Use a string method to PRINT True if a string name contains only letters. Use a string method to PRINT True if a string tmp contains only numbers or letters. Use a string method to PRINT True if a string tmp contains only whitespace. 4. Use a string method to PRINT how many times the letter 'e' appears in a string called sentence print( ) 5. Use a string method to PRINT the number of characters in a string tmp print( ) 6. Use a string method to PRINT the location of the LAST period in a string tmp Use a string method to PRINT the location of the…arrow_forward
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningEBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,