Interview Question
Country: India
class RemoveNonSimultaneous {
public static void main(String[] args) {
String str = "aabcdabagtdraafgdta";
removeNonSimultaneous(str, 'a');
}
private static void removeNonSimultaneous(String str, char ch) {
// TODO Auto-generated method stub
char charArray[] = str.toCharArray();
int counter = 0;
for (int i = 0; i < charArray.length;) {
if (charArray[i] == ch) {
i++;
if (i == charArray.length) {
break;
}
if (charArray[i] != ch) {
charArray[i - 1] = '\0';
i++;
} else {
while (charArray[i] == ch)
i++;
}
} else
i++;
}
int j = 0;
System.out.println(charArray.length);
for (int i = 0; i < charArray.length; i++) {
while (i != charArray.length && charArray[i] != '\0') {
charArray[j++] = charArray[i++];
}
}
charArray[j]='\0';
String str1 = new String(charArray);
System.out.println(str);
System.out.println(str1 + " :index - " + j);
}
}
void main()
{
char str[100] , ch;
int i=0,k,len;
printf("enter string ");
scanf("%s",&str);
while(str[i])
{
if(str[i]=='0')
{
i++;
if(str[i]!='0' )
{
k=i;
while(str[i])
{
str[i-1]=str[i];
i++;
}
str[i-1]='\0';
i=k-1;
}
else
i++;
}
i++;
}
printf("\n\n %s ",str);
}
Here you go
- vikas May 28, 2014