1
0
mirror of https://github.com/rust-lang/rustlings.git synced 2025-11-29 22:47:43 +02:00

iterators2 solution

This commit is contained in:
mo8it
2024-06-28 02:48:21 +02:00
parent 4f71f74b44
commit eddbb97934
3 changed files with 72 additions and 17 deletions

View File

@@ -1,31 +1,28 @@
// In this exercise, you'll learn some of the unique advantages that iterators
// can offer. Follow the steps to complete the exercise.
// can offer.
// Step 1.
// Complete the `capitalize_first` function.
// TODO: Complete the `capitalize_first` function.
// "hello" -> "Hello"
fn capitalize_first(input: &str) -> String {
let mut c = input.chars();
match c.next() {
let mut chars = input.chars();
match chars.next() {
None => String::new(),
Some(first) => ???,
Some(first) => todo!(),
}
}
// Step 2.
// Apply the `capitalize_first` function to a slice of string slices.
// TODO: Apply the `capitalize_first` function to a slice of string slices.
// Return a vector of strings.
// ["hello", "world"] -> ["Hello", "World"]
fn capitalize_words_vector(words: &[&str]) -> Vec<String> {
vec![]
// ???
}
// Step 3.
// Apply the `capitalize_first` function again to a slice of string slices.
// Return a single string.
// TODO: Apply the `capitalize_first` function again to a slice of string
// slices. Return a single string.
// ["hello", " ", "world"] -> "Hello World"
fn capitalize_words_string(words: &[&str]) -> String {
String::new()
// ???
}
fn main() {