Adobe Interview Question
Data ScientistsCountry: United States
Interview Type: Phone Interview
package com.durga.java.examples;
import java.util.HashSet;
import java.util.Set;
import java.util.Vector;
/**
* You are given a vector of strings.
* They have some encoded information regarding location of a hostage.
* You know that each location in encoded message starts with _123 and ends with _dad.
* You have to find all such unique enocded locations in the text.
*
* @author Durga.Narikalapa
*/
public class MatchingWord {
public static void main(String[] args) {
Vector<String> hostages = new Vector<String>();
hostages.add("_123Heloo^&^&*(((Gdlsdk_dad");
hostages.add("_13Heloo^&^&*(((Gdlsdk_dad");
hostages.add("_123Heloo^&^&*(((Gdlsdk_dd");
hostages.add("_123He9*(*(*(*(3434sdkdad");
hostages.add("_123HelooHaiMissYOu(((Gdlsdk_dad");
hostages.add("_123Heloo^&^&*(((Gdlsdk_dad");
Set<String> matchedHostages = new HashSet<String>();
for (String hostage : hostages) {
if(hostage.matches("^_123(.*?)_dad$")) {
matchedHostages.add(hostage);
}
}
for (String matchedString : matchedHostages) {
System.out.println(matchedString);
}
}
}
package com.durga.java.examples;
- Durga Prasad Narikalapa August 26, 2015import java.util.HashSet;
import java.util.Set;
import java.util.Vector;
/**
* You are given a vector of strings.
* They have some encoded information regarding location of a hostage.
* You know that each location in encoded message starts with _123 and ends with _dad.
* You have to find all such unique enocded locations in the text.
*
* @author Durga.Narikalapa
*/
public class MatchingWord {
public static void main(String[] args) {
Vector<String> hostages = new Vector<String>();
hostages.add("_123Heloo^&^&*(((Gdlsdk_dad");
hostages.add("_13Heloo^&^&*(((Gdlsdk_dad");
hostages.add("_123Heloo^&^&*(((Gdlsdk_dd");
hostages.add("_123He9*(*(*(*(3434sdkdad");
hostages.add("_123HelooHaiMissYOu(((Gdlsdk_dad");
hostages.add("_123Heloo^&^&*(((Gdlsdk_dad");
Set<String> matchedHostages = new HashSet<String>();
for (String hostage : hostages) {
if(hostage.matches("^_123(.*?)_dad$")) {
matchedHostages.add(hostage);
}
}
for (String matchedString : matchedHostages) {
System.out.println(matchedString);
}
}
}