Adobe Interview Question
Java DevelopersCountry: India
Interview Type: Written Test
import java.util.Scanner;
public class Home {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.next();
String[] good_words = {"papa", "book", "home", "cars", "jolly", "sugar", "friend", "mother", "father", "bloomiest"};
String[] bad_words = {"ache", "slow", "torn", "slum", "boom", "rival", "wrong", "cholera", "revenge", "arrogant"};
for(String str : good_words){
if(str.equalsIgnoreCase(s)){
System.out.println("GOOD");
}
}for(String str : bad_words){
if(str.equalsIgnoreCase(s)){
System.out.println("BAD");
}
}
}
}
import java.util.Scanner;
public class Home {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.next();
String[] good_words = {"papa", "book", "home", "cars", "jolly", "sugar", "friend", "mother", "father", "bloomiest"};
String[] bad_words = {"ache", "slow", "torn", "slum", "boom", "rival", "wrong", "cholera", "revenge", "arrogant"};
for(String str : good_words){
if(str.equalsIgnoreCase(s)){
System.out.println("GOOD");
}
}for(String str : bad_words){
if(str.equalsIgnoreCase(s)){
System.out.println("BAD");
}
}
}
}
public static void main(String[] args) {
String input = "";
String words[] = {"papa","book","home","cars","jolly","sugar","friend","mother","father","bloomiest",
"ache","slow","torn","slum","boom","rival","wrong","cholera","revenge","arrogant"};
Set<String> wordSet = new HashSet<>();
wordSet.addAll(Arrays.asList(words));
Scanner scanner = new Scanner(System.in);
while (!input.equalsIgnoreCase("exit")) {
System.out.print("Enter word: ");
input = scanner.nextLine();
if (!wordSet.contains(input)) {
System.out.println("Unknown word");
continue;
}
if (input.matches("^([phjfm]|bo|ca|su|bl).*")) { //it's important to put () around the regex
System.out.println("Good word");
} else {
System.out.println("bad word");
}
}
}
}
public static void main(String[] args) {
String input = "";
String words[] = {"papa","book","home","cars","jolly","sugar","friend","mother","father","bloomiest",
"ache","slow","torn","slum","boom","rival","wrong","cholera","revenge","arrogant"};
Set<String> wordSet = new HashSet<>();
wordSet.addAll(Arrays.asList(words));
Scanner scanner = new Scanner(System.in);
while (!input.equalsIgnoreCase("exit")) {
System.out.print("Enter word: ");
input = scanner.nextLine();
if (!wordSet.contains(input)) {
System.out.println("Unknown word");
continue;
}
if (input.matches("^([phjfm]|bo|ca|su|bl).*")) { //it's important to put () around the regex
System.out.println("Good word");
} else {
System.out.println("bad word");
}
}
}
}
I tried to solve that quiz.. But I'm not sure about it.
So, please, check it out:
Scanner scanner = new Scanner(System.in);
String[] good_words = {"papa", "book", "home", "cars", "jolly", "sugar", "friend", "mother", "father", "bloomiest"};
String[] bad_words = {"ache", "slow", "torn", "slum", "boom", "rival", "wrong", "cholera", "revenge", "arrogant"};
String input_data = scanner.nextLine();
int good_indicator = 0;
int bad_indicator = 0;
for (int i = 0; i<good_words.length; i++){
if (input_data.equals(good_words[i])){
good_indicator++;
}
}if (good_indicator!=0) {
System.out.println("Good");
}else{
for (int i = 0; i<bad_words.length;i++){
if (input_data.equals(bad_words[i])){
bad_indicator++;
}
}
if (bad_indicator!=0){
System.out.println("Bad");
}
}
looks like interview is expecting regular expression not coding style. Any way your program works.
- sbhargavs August 11, 2018