Skip to content

Commit 8380e40

Browse files
committed
add exercise-{solutions|templates}/iterators
1 parent cadae3e commit 8380e40

File tree

6 files changed

+67
-0
lines changed

6 files changed

+67
-0
lines changed
+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[package]
2+
name = "iterators"
3+
version = "0.1.0"
4+
edition = "2021"
5+
6+
[dependencies]
+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
//ignore everything that is not a number
2+
1
3+
2
4+
3
5+
4
6+
five
7+
6
8+
7
9+
10+
9
11+
X
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#![allow(unused_imports)]
2+
use std::io::{BufReader};
3+
use std::fs::File;
4+
use std::error::Error;
5+
6+
fn main() -> Result<(), Box<dyn Error>> {
7+
use crate::*;
8+
let f = File::open("numbers.txt")?;
9+
let mut reader = BufReader::new(f);
10+
let sum_of_odd_numbers: i32 = todo!("use reader.lines() and Iterator methods");
11+
12+
assert_eq!(sum_of_odd_numbers, 20);
13+
Ok(())
14+
}
15+
+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[package]
2+
name = "iterators"
3+
version = "0.1.0"
4+
edition = "2021"
5+
6+
[dependencies]
+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
//ignore everything that is not a number
2+
1
3+
2
4+
3
5+
4
6+
five
7+
6
8+
7
9+
10+
9
11+
X
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#![allow(unused_imports)]
2+
use std::io::BufReader;
3+
use std::fs::File;
4+
use std::error::Error;
5+
6+
#[test]
7+
fn iterator_test() -> Result<(), Box<dyn Error>> {
8+
use crate::*;
9+
let f = File::open("numbers.txt")?;
10+
let mut reader = BufReader::new(f);
11+
12+
// Write your iterator chain here
13+
let sum_of_odd_numbers: i32 = todo!("use reader.lines() and Iterator methods");
14+
15+
assert_eq!(sum_of_odd_numbers, 20);
16+
Ok(())
17+
}
18+

0 commit comments

Comments
 (0)