Epic Systems Interview Question
Software Engineer / Developersint length = str.length();
cout<<"original String = "<<endl<<str<<endl;
for(int i = 0 ; i<length ; i++)
{
//cout<<"at "<<i<<str.at(i)<<endl;
if((str.at(i) == 'a') && (str.at(i-1) == ' ') && ((str.at(i+1) == ' ') || (str.at(i+1) == '.') || (str.at(i+1) == '!') || (str.at(i+1) == '?')))
{
str.replace(i,1, "one");
}
}
cout<<"result String = "<<endl<<str;
getchar();
public class StringReplacer {
public static String stringReplacer(String input){
StringBuffer output = new StringBuffer();
for(int i =0;i < input.length();i++){
System.out.println("In for loop");
if(input.charAt(i)=='a' || input.charAt(i)=='A'){
if( ( ( (i-1)>= 0 && !validateChar(input.charAt(i-1)) ) || (i-1)<0 ) &&
( ( (i+1)< input.length() && !validateChar(input.charAt(i+1)) ) || (i+1)>= input.length() ) ) {
output.append("the");
}else{
output.append(input.charAt(i));
}
}else{
output.append(input.charAt(i));
}
}
System.out.println(output);
return output.toString();
}
public static boolean validateChar(char c){
if((c >= 'A' && c >= 'Z' ) || (c >= 'a' && c >= 'z' )){
return true;
}
return false;
}
public static void main(String[] args){
stringReplacer("A boy a is agood a");
}
}
<pre lang="" line="1" title="CodeMonkey74074" class="run-this">import java.util.regex.*;
class Question9 {
public static void main(String[] args) {
String input = "This is a Ferrari, a fine automobile.";
String regex = "\\ba\\b";
\\Regex looking for the character a
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
String processed = m.replaceAll("one");
System.out.println(processed);
}
}
</pre><pre title="CodeMonkey74074" input="yes">
</pre>
public static String replace(String input)
{
StringBuilder sb = new StringBuilder();
if(input != null && input.length() == 0)
return "";
char[] a = input.toCharArray();
if((a[0] == 'a' || a[0] == 'A') && a[1] == ' ')
{
sb.append("one");
}
else
{
sb.append(a[0]);
}
int i=1;
while(i< a.length - 1)
{
if((a[i] == 'a' || a[i] == 'A') && a[i-1] == ' ' && a[i+1] == ' ')
{
sb.append("one");
}
else
{
sb.append(a[i]);
}
i++;
}
if((a[i] == 'a' || a[i] == 'A') && a[i-1] == ' ')
{
sb.append("one");
}
else
{
sb.append(a[i]);
}
return sb.toString();
}
Python working code.
"""
9:15
@Python 2.7
replace a to one
- Anonymous on May 25, 2010 Report Duplicate | Flag
"""
class AtoOne(object):
def __init__(self, inputs):
if inputs is None:
print 'Invalid inputs'
raise SystemExit
self._inputs = inputs
def __repr__(self):
return self._inputs
def replace(self, fromChar, toChar):
output = self._inputs.split()
for i in range(len(output)):
if output[i] == fromChar:
output[i] = toChar
else:
continue
self._inputs = ' '.join(output)
if __name__ == '__main__':
sen = AtoOne('A quick brown fox jumped over a bridge on a box. ')
sen.replace('a', 'one')
sen.replace('A', 'One')
print sen
BufferedReader read = new BufferedReader();
- Anonymous July 28, 2010String line=read.readLine();
int numberOfLetters =line.lenght();
for(int i=0;i<n;i++)
{
if(line.charAt(i)=='a'){
if(line.charAt(i+1)!='\s' || line.charAt(i-1)!=''\s')line.replace('a','one');
}
}