Something went wrong. Try again.
Rustlings practice.
Something went wrong. Try again.
1.2 kB · 48 lines
Rust
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849fn trim_me(input: &str) -> &str { // TODO: Remove whitespace from both ends of a string. input.trim()}
fn compose_me(input: &str) -> String { // TODO: Add " world!" to the string! There are multiple ways to do this. format!("{input} world!")}
fn replace_me(input: &str) -> String { // TODO: Replace "cars" in the string with "balloons". input.replace("cars", "balloons")}
fn main() { // You can optionally experiment here.}
#[cfg(test)]mod tests { use super::*;
#[test] fn trim_a_string() { assert_eq!(trim_me("Hello! "), "Hello!"); assert_eq!(trim_me(" What's up!"), "What's up!"); assert_eq!(trim_me(" Hola! "), "Hola!"); }
#[test] fn compose_a_string() { assert_eq!(compose_me("Hello"), "Hello world!"); assert_eq!(compose_me("Goodbye"), "Goodbye world!"); }
#[test] fn replace_a_string() { assert_eq!( replace_me("I think cars are cool"), "I think balloons are cool", ); assert_eq!( replace_me("I love to look at cars"), "I love to look at balloons", ); }}