/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
System .
out .
println ( "Integer : " + atoi
( a
) ) ; }
{
if ( sane == null )
{
}
if ( sane.length ( ) > 10 )
{
}
if ( sane.length ( ) <= 0 )
{
}
int convertedInt = 0 ;
int exponent = 0 ;
for ( int i = sane.length ( ) - 1 ; i >= 0 ; i-- )
{
int newDigit
= Character .
getNumericValue ( sane.
charAt ( i
) ) ;
int newValueToAdd
= ( int ) ( Math .
pow ( 10 , exponent
) * newDigit
) ;
if ( convertedInt
<= Integer .
MAX_VALUE - newValueToAdd
) {
convertedInt += newValueToAdd;
}
else
{
}
exponent++;
}
return convertedInt;
}
{
// could be null
if ( a == null )
{
return null ;
}
// Trim leading and trailing spaces.
// Should it have + or - symbol, consider.
if ( b.charAt ( 0 ) == '+' || b.charAt ( 0 ) == '-' )
{
c = b.substring ( 1 ) ;
}
else
{
c = b.substring ( 0 ) ;
}
// could have special characters and non numbers.
for ( int i = 0 ; i < c.length ( ) ; i++ )
{
{
return null ;
}
}
return c;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBhID0gIjIxNDc0ODM2NDciOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiSW50ZWdlciA6ICIgKyBhdG9pKGEpKTsKCX0KCQoJcHVibGljIHN0YXRpYyBpbnQgYXRvaShTdHJpbmcgYSkgdGhyb3dzIEV4Y2VwdGlvbgoJewoJCVN0cmluZyBzYW5lID0gY2hlY2tTYW5pdHkoYSk7CgkJaWYoIHNhbmUgPT0gbnVsbCApCgkJewoJCQl0aHJvdyBuZXcgRXhjZXB0aW9uKCJOb3QgY29tcGF0aWJsZSIpOwoJCX0KCQkKCQlpZiggc2FuZS5sZW5ndGgoKSA+IDEwICkKCQl7CgkJCXRocm93IG5ldyBFeGNlcHRpb24oIk92ZXJmbG93Iik7CgkJfQoJCQoJCWlmKCBzYW5lLmxlbmd0aCgpIDw9IDAgKQoJCXsKCQkJdGhyb3cgbmV3IEV4Y2VwdGlvbigiVW5kZXJmbG93Iik7CgkJfQoJCQoJCWludCBjb252ZXJ0ZWRJbnQgPSAwOwoJCWludCBleHBvbmVudCA9IDA7CgkJZm9yKCBpbnQgaSA9IHNhbmUubGVuZ3RoKCkgLSAxOyBpID49IDAgOyBpLS0gKQoJCXsKCQkJaW50IG5ld0RpZ2l0ID0gQ2hhcmFjdGVyLmdldE51bWVyaWNWYWx1ZSggc2FuZS5jaGFyQXQoaSkgKTsKCQkJCgkJCWludCBuZXdWYWx1ZVRvQWRkID0gKGludCkgKCBNYXRoLnBvdygxMCwgZXhwb25lbnQpICogbmV3RGlnaXQgKTsKCQkJCgkJCWlmKCBjb252ZXJ0ZWRJbnQgPD0gSW50ZWdlci5NQVhfVkFMVUUgLSBuZXdWYWx1ZVRvQWRkICkKCQkJewoJCQkJY29udmVydGVkSW50ICs9IG5ld1ZhbHVlVG9BZGQ7CQoJCQl9CgkJCWVsc2UKCQkJewoJCQkJdGhyb3cgbmV3IEV4Y2VwdGlvbigiT3ZlcmZsb3ciKTsKCQkJfQoJCQkKCQkJZXhwb25lbnQrKzsKCQl9CgkJCgkJcmV0dXJuIGNvbnZlcnRlZEludDsKCX0KCQoJcHVibGljIHN0YXRpYyBTdHJpbmcgY2hlY2tTYW5pdHkoU3RyaW5nIGEpCgl7CgkJLy8gY291bGQgYmUgbnVsbAoJCWlmKCBhID09IG51bGwgKQoJCXsKCQkJcmV0dXJuIG51bGw7CgkJfQoJCQoJCS8vIFRyaW0gbGVhZGluZyBhbmQgdHJhaWxpbmcgc3BhY2VzLgoJCVN0cmluZyBiID0gYS50cmltKCk7CgkJCgkJLy8gU2hvdWxkIGl0IGhhdmUgKyBvciAtIHN5bWJvbCwgY29uc2lkZXIuCgkJU3RyaW5nIGM7CgkJaWYoIGIuY2hhckF0KDApID09ICcrJyB8fCBiLmNoYXJBdCgwKSA9PSAnLScgKQoJCXsKCQkJYyA9IGIuc3Vic3RyaW5nKDEpOwoJCX0KCQllbHNlCgkJewoJCQljID0gYi5zdWJzdHJpbmcoMCk7CgkJfQoJCQoJCS8vIGNvdWxkIGhhdmUgc3BlY2lhbCBjaGFyYWN0ZXJzIGFuZCBub24gbnVtYmVycy4KCQlmb3IoIGludCBpID0gMDsgaSA8IGMubGVuZ3RoKCk7IGkrKyApCgkJewoJCQlpZiggISBDaGFyYWN0ZXIuaXNEaWdpdChjLmNoYXJBdChpKSkgKQoJCQl7CgkJCQlyZXR1cm4gbnVsbDsKCQkJfQoJCX0KCQkKCQlyZXR1cm4gYzsKCX0KfQ==