2016-12-05 22:15:40 +01:00
|
|
|
fn quibble(seq: &[&str]) -> String {
|
|
|
|
|
match seq.len() {
|
|
|
|
|
0 => "{}".to_string(),
|
|
|
|
|
1 => format!("{{{}}}", seq[0]),
|
|
|
|
|
_ => {
|
|
|
|
|
format!("{{{} and {}}}",
|
|
|
|
|
seq[..seq.len() - 1].join(", "),
|
|
|
|
|
seq.last().unwrap())
|
|
|
|
|
}
|
2015-02-20 09:02:09 -05:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn main() {
|
2016-12-05 22:15:40 +01:00
|
|
|
println!("{}", quibble(&[]));
|
|
|
|
|
println!("{}", quibble(&["ABC"]));
|
|
|
|
|
println!("{}", quibble(&["ABC", "DEF"]));
|
|
|
|
|
println!("{}", quibble(&["ABC", "DEF", "G", "H"]));
|
2015-02-20 09:02:09 -05:00
|
|
|
}
|