blob: 2d6ca52b151d371a0445f74edcaf533a17abb578 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
use std::collections::HashSet;
use std::io::{self, Read};
fn solve1(input: &str) -> u32 {
let mut valid = 0;
for phrase in input.lines() {
let words = phrase.split_whitespace();
if words.clone().count() == words.collect::<HashSet<&str>>().len() {
valid += 1;
}
}
valid
}
fn main() {
let mut input = String::new();
io::stdin().read_to_string(&mut input).unwrap();
println!("Part 1: {}", solve1(&input));
}
#[test]
fn part1() {
assert_eq!(1, solve1("aa bb cc dd ee"));
assert_eq!(0, solve1("aa bb cc dd aa"));
assert_eq!(1, solve1("aa bb cc dd aaa"));
}
|