Two Sigma Interview Question
Software Engineer / Developerspublic String missingPangrams(String inputStr){
StringBuilder str = new StringBuilder();
char offset = 'a';
BitSet b = new BitSet(26);
b.set(0,25,false);
if(inputStr != null && inputStr.isEmpty()) {
inputStr = inputStr.toLowerCase();
for (int i = 0; i < inputStr.length(); i++) {
b.set(inputStr.charAt(i) - offset, true);
}
}
for (int i = 0; i < 26; i++) {
if(!b.get(i)) str.append((char)(offset + i));
}
return str.toString();
}
public String missingPangrams(String inputStr){
StringBuilder str = new StringBuilder();
char offset = 'a';
BitSet b = new BitSet(26);
b.set(0,25,false);
if(inputStr != null && inputStr.isEmpty()) {
inputStr = inputStr.toLowerCase();
for (int i = 0; i < inputStr.length(); i++) {
b.set(inputStr.charAt(i) - offset, true);
}
}
for (int i = 0; i < 26; i++) {
if(!b.get(i)) str.append((char)(offset + i));
}
return str.toString();
}
public String missingPangrams(String inputStr){
StringBuilder str = new StringBuilder();
char offset = 'a';
BitSet b = new BitSet(26);
b.set(0,25,false);
if(inputStr != null && inputStr.isEmpty()) {
inputStr = inputStr.toLowerCase();
for (int i = 0; i < inputStr.length(); i++) {
b.set(inputStr.charAt(i) - offset, true);
}
}
for (int i = 0; i < 26; i++) {
if(!b.get(i)) str.append((char)(offset + i));
}
return str.toString();
}
public String missingPangrams(String inputStr){
StringBuilder str = new StringBuilder();
char offset = 'a';
BitSet b = new BitSet(26);
b.set(0,25,false);
if(inputStr != null && inputStr.isEmpty()) {
inputStr = inputStr.toLowerCase();
for (int i = 0; i < inputStr.length(); i++) {
b.set(inputStr.charAt(i) - offset, true);
}
}
for (int i = 0; i < 26; i++) {
if(!b.get(i)) str.append((char)(offset + i));
}
return str.toString();
}
i didn't understand the problem can u please explain this problem in detail.
- gaurav October 26, 2010