Using Stack ADT, write a program to test if a given input string containing the
ID: 3815870 • Letter: U
Question
Using Stack ADT, write a program to test if a given input string containing the exactly one character ‘$’ is in the following set.
L = { w$w’: w is an empty string or a string of characters such that each character belongs to the English alphabet {a, b, c, ……, x, y, z} and w’ = reverse(w)}
For example, $, abc$cba, raoli$iloar are in L. usca$caus, rao$li, abc$abc are not in L.
Here are sample runs of your program.
Please input a string containing $:
$
$ is in that given set.
Please input a string containing:
raoli$iloar
raoli$iloar is in that given set.
Please input a string containing $:
abc$cnbc
abc$cnbc is not in that given set.
Explanation / Answer
import java.util.*;
class chegg
{
public static void main(String args[])
{
Scanner scan=new Scanner(System.in);
System.out.println("Please input a string containing $:");
String s=scan.nextLine();
String sub="";
String s1="";
int l=s.length();
int m=0;
if(l==1)
{
System.out.println("$ is in that given set.");
}
else
aa:
for(int i=0;i<l;i++)
{
if(s.charAt(i)=='$')
{
m=i;
break aa;
}
}
for(int i=l-1;i>m;i--)
{
sub=sub+s.charAt(i);
}
s1=s.substring(0,m);
if(s1.equals(sub))
{
System.out.println(s+" is in that given set. ");
}
else
System.out.println(s+" is not in the given set. ");
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.