2016-12-05 22:15:40 +01:00
|
|
|
|
fn is_palindrome(string: &str) -> bool {
|
2017-09-23 10:01:46 +02:00
|
|
|
|
let half_len = string.len()/2;
|
2018-06-22 20:57:24 +00:00
|
|
|
|
string.chars().take(half_len).eq(string.chars().rev().take(half_len))
|
2016-12-05 22:15:40 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
macro_rules! test {
|
|
|
|
|
|
( $( $x:tt ),* ) => { $( println!("'{}': {}", $x, is_palindrome($x)); )* };
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
|
|
test!("",
|
|
|
|
|
|
"a",
|
|
|
|
|
|
"ada",
|
|
|
|
|
|
"adad",
|
|
|
|
|
|
"ingirumimusnocteetconsumimurigni",
|
|
|
|
|
|
"人人為我,我為人人",
|
|
|
|
|
|
"Я иду с мечем, судия",
|
|
|
|
|
|
"아들딸들아",
|
|
|
|
|
|
"The quick brown fox");
|
|
|
|
|
|
}
|