RosettaCodeData/Task/Palindrome-detection/Rust/palindrome-detection-1.rust

21 lines
531 B
Text
Raw Permalink Normal View History

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");
}