rendered paste body//GCC 2.72
//gcc -o problem2 problem2.c;./problem2 <input-str>
// This code is saved as problem2.c in UNIX ENVIRONMENT
#include <stdio.h>
#include <string.h>
char str[10000];
int main( int argc, char **argv )
{
int i,len;
strcpy( str, argv[1] );
for( i=1;i <= len/2 ; i++)
{
len = dupl(str,i);
}
printf("%s",str);
}
int dupl(char *str,int n)
{
int i,j,k,len;
len = strlen( str );
for (i=0; i<len-n; i++)
{
for(j=i;j<i+n;j++)
{
if( str[j] != str[j+n] )
break;
}
if( j==(i+n) )
{
for(k=j; k<len-n; k++)
{
if( k+n == len )
break;
str[k] = str[k+n];
}
str[k] = '\0';
}
len = strlen( str );
}
len = strlen( str );
return len;
}