quest

Sign in to start training

quest keeps your progress, streaks, and scores tied to your account — so you can pick up on any device.

Synced everywhere. Progress follows you across laptop and phone.
Streaks & stats. See your daily run and every score over time.
Your profile. A name and avatar for the work you do here.

We only use Google to sign you in and sync progress. No posting, no contacts — ever.

Applied Intermediate

12  Iterators

Iterator chains replace most hand-written loops. Build a value by chaining adaptors and finishing with a consumer like sum or collect.

Step 2 / 3

In long_word_lengths, collect the lengths of the words longer than 3 characters into a Vec.

Hints
  • Finish a chain with .collect(); the return type tells it to build a Vec.
12_iterators.rs
Reset to starterCompiled in a sandbox; hidden checks must pass.
Reveal solution
fn long_word_lengths(words: &[&str]) -> Vec<usize> {
    words.iter().filter(|w| w.len() > 3).map(|w| w.len()).collect()
}