forked from root/public
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
676 B
27 lines
676 B
/* |
|
## ordinal |
|
|
|
### Instructions |
|
|
|
Complete the function "num_to_ordinal" that receives a cardinal number and returns its ordinal number. |
|
|
|
*/ |
|
use ordinal::*; |
|
|
|
fn main() { |
|
println!("{}", num_to_ordinal(1)); |
|
println!("{}", num_to_ordinal(22)); |
|
println!("{}", num_to_ordinal(43)); |
|
println!("{}", num_to_ordinal(47)); |
|
} |
|
|
|
#[test] |
|
fn test_num_to_ordinal() { |
|
assert_eq!(num_to_ordinal(0), "0th"); |
|
assert_eq!(num_to_ordinal(1), "1st"); |
|
assert_eq!(num_to_ordinal(12), "12th"); |
|
assert_eq!(num_to_ordinal(22), "22nd"); |
|
assert_eq!(num_to_ordinal(43), "43rd"); |
|
assert_eq!(num_to_ordinal(67), "67th"); |
|
assert_eq!(num_to_ordinal(1901), "1901st"); |
|
}
|
|
|