Sha256: 585e0a7b44f840f0ebd09cf4018b05dde4648deb57d1dcbe6009ab9f9b601ac5

Contents?: true

Size: 514 Bytes

Versions: 56

Compression:

Stored size: 514 Bytes

Contents

pub fn build_proverb(list: Vec<&str>) -> String {
    if list.len() == 0 {
        return String::new();
    }
    let mut out: Vec<String> = vec![];
    for i in 1..list.len() {
        out.push(format!("For want of a {} the {} was lost.", list[i-1], list[i]));
    }
    let end: String;
    if list.len() > 2 {
        end = format!("{}{} {}", list[2], list[1], list[0]);
    } else {
        end = format!("{}", list[0]);
    }
    out.push(format!("And all for the want of a {}.", end));
    out.join("\n")
}

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
trackler-2.2.1.59 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.58 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.57 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.56 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.55 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.54 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.53 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.52 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.51 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.50 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.49 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.48 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.47 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.46 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.45 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.44 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.43 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.42 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.41 tracks/rust/exercises/proverb/example.rs
trackler-2.2.1.40 tracks/rust/exercises/proverb/example.rs