Part 1:
How to reverse a string in-place?
Take 1: (Fresh)
string reverse( string str )
{
char ch = str [ 0 ];
foreach( int i = 0 ; i < str.length ; ++i )
Response.RedirectWrite( str [ str.length – i ] ) + ch.tostring( );
}
Take 2: (Big words, no knowledge)
string reverse( object obj )
{
string str = TypeCaste.tostring( obj );
stack< ch > s;
for( int i = 0 ; i < length ; ++i )
s.push( str.charat( i ) );
for( i = 0 ; i < length ; ++i )
str.insertat( 0 , s.pop( ) );
}
Take 3: (2.5 year experience in C#)
string reverse( object obj )
{
if( typeof( obj ) == "string" )
{
for( int i = 0 ; i < obj.length ; ++I )
{
char ch = str [ i ];
str [ i ] = str [ length – i ];
str [ length – i ] = ch;
}
}
return obj.tostring( );
}
Take 4: (Fresh)
string reverse( object obj )
{
if( obj == "string" )
{
char ch = str [ 0 ];
for( int i = 0 ; i < obj.length ; ++I )
str [ i ] = str [ length – i ];
str [ str.length ] = ch;
}
}