def f
( s
: String
) = ( for ( i
< -
0 until s.
length /
2 ) yield s
( i
) -s
( s.
length -i-
1 ) ) .
sum == 0
println( "True tests:" )
Array( "1" ,"6" ,"11" ,"141" ,"1221" ,"23281453796004414" ,
"523428121656666655655556655656502809745249552466339089702361716477983610754966885128041975406005088"
) foreach
{ s
=> if ( ! f
( s
) ) println
( "Test failed" ) else println
( "Test passed!" ) }
println( "\n False tests:" )
Array( "10" ,"12" ,"110" ,"15421" ,"5234095123508321" ,
"6240911314399072459493765661191058613491863144152352262897351988250431140546660035648795316740212454"
) foreach
{ s
=> if ( f
( s
) ) println
( "Test failed" ) else println
( "Test passed!" ) } }
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJZGVmIGYoczpTdHJpbmcpPShmb3IoaTwtMCB1bnRpbCBzLmxlbmd0aC8yKXlpZWxkIHMoaSktcyhzLmxlbmd0aC1pLTEpKS5zdW09PTAKCQoJcHJpbnRsbigiVHJ1ZSB0ZXN0czoiKQoJQXJyYXkoIjEiLCI2IiwiMTEiLCIxNDEiLCIxMjIxIiwiMjMyODE0NTM3OTYwMDQ0MTQiLAoJIjUyMzQyODEyMTY1NjY2NjY1NTY1NTU1NjY1NTY1NjUwMjgwOTc0NTI0OTU1MjQ2NjMzOTA4OTcwMjM2MTcxNjQ3Nzk4MzYxMDc1NDk2Njg4NTEyODA0MTk3NTQwNjAwNTA4OCIKCSkgZm9yZWFjaCB7IHMgPT4gaWYgKCFmKHMpKSBwcmludGxuKCJUZXN0IGZhaWxlZCIpIGVsc2UgcHJpbnRsbigiVGVzdCBwYXNzZWQhIil9CgkKCXByaW50bG4oIlxuRmFsc2UgdGVzdHM6IikKCUFycmF5KCIxMCIsIjEyIiwiMTEwIiwiMTU0MjEiLCI1MjM0MDk1MTIzNTA4MzIxIiwKCSI2MjQwOTExMzE0Mzk5MDcyNDU5NDkzNzY1NjYxMTkxMDU4NjEzNDkxODYzMTQ0MTUyMzUyMjYyODk3MzUxOTg4MjUwNDMxMTQwNTQ2NjYwMDM1NjQ4Nzk1MzE2NzQwMjEyNDU0IgoJKSBmb3JlYWNoIHsgcyA9PiBpZiAoZihzKSkgcHJpbnRsbigiVGVzdCBmYWlsZWQiKSBlbHNlIHByaW50bG4oIlRlc3QgcGFzc2VkISIpfQp9