Solve palindrome-number.
This commit is contained in:
parent
df1fa87bb3
commit
c8390c584f
|
@ -1,2 +1,3 @@
|
||||||
|
pub mod palindrome_number;
|
||||||
pub mod reverse_integer;
|
pub mod reverse_integer;
|
||||||
pub mod two_sum;
|
pub mod two_sum;
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
pub fn is_palindrome(number: i32) -> bool {
|
||||||
|
// Negative numbers can never be a palindrome because of the minus sign.
|
||||||
|
if number < 0 {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
let number_string = number.to_string();
|
||||||
|
number_string == number_string.chars().rev().collect::<String>()
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_palindrome_number() {
|
||||||
|
assert!(is_palindrome(0));
|
||||||
|
assert!(is_palindrome(-0));
|
||||||
|
assert!(is_palindrome(1));
|
||||||
|
assert!(is_palindrome(121));
|
||||||
|
assert!(is_palindrome(12321));
|
||||||
|
|
||||||
|
assert!(!is_palindrome(123));
|
||||||
|
assert!(!is_palindrome(321));
|
||||||
|
assert!(!is_palindrome(10));
|
||||||
|
assert!(!is_palindrome(-121));
|
||||||
|
}
|
Loading…
Reference in New Issue