day02 both
This commit is contained in:
250
input/day02.txt
Normal file
250
input/day02.txt
Normal file
@@ -0,0 +1,250 @@
|
|||||||
|
mvgowxqubnhaefjslkjlrptzyi
|
||||||
|
pvgowlqubnhaefmslkjdrpteyi
|
||||||
|
ovgowoqubnhaefmslkjnrptzyi
|
||||||
|
cvgowxqubnrxefmslkjdrptzyo
|
||||||
|
cvgowxqubnhaefmsokjdrprzyf
|
||||||
|
cvgowxqubnhjeflslkjgrptzyi
|
||||||
|
cvgowxqvbnhaefmslkhdrotzyi
|
||||||
|
hvgowxqmbnharfmslkjdrptzyi
|
||||||
|
cvgoaxqubqhaefmslkjdrutzyi
|
||||||
|
cvxowxqdbnhaefmslkjdgptzyi
|
||||||
|
cvgikxqubnhaefmslkjdrptzyz
|
||||||
|
cvgnwxqubnhaqfjslkjdrptzyi
|
||||||
|
cqgowxqubnhaecmslkjgrptzyi
|
||||||
|
cvpowxqucnhaefmslkjdrptzyz
|
||||||
|
fvuoexqubnhaefmslkjdrptzyi
|
||||||
|
svgowxqubnhaefmsvkjdrttzyi
|
||||||
|
cvgowxqubnhaefmblkjdfpbzyi
|
||||||
|
cvkoyxqubnhaefsslkjdrptzyi
|
||||||
|
bvgowxqublhaefmslkjdrptzfi
|
||||||
|
xvgewxqubnhaefmslkjdrztzyi
|
||||||
|
cvgowxqubzhaefmslkkrrptzyi
|
||||||
|
cvgowxqubnhaefmslkudruuzyi
|
||||||
|
cvgowxqubnhaefmvlkjdrptwyl
|
||||||
|
cvgoyxqubnhaefmslkjvrotzyi
|
||||||
|
cvgowxoubnhaewmslkjdrpbzyi
|
||||||
|
cvgowxgubnhaefmslijdrptzxi
|
||||||
|
lvgowxqkbnhaefmslkjdrptzqi
|
||||||
|
xvgowxqubyhaefmflkjdrptzyi
|
||||||
|
wvnowxgubnhaefmslkjdrptzyi
|
||||||
|
cvgowxguwnhaefhslkjdrptzyi
|
||||||
|
cvgowfquxnhaefmdlkjdrptzyi
|
||||||
|
cvgywxqubnuaefmsldjdrpfzyi
|
||||||
|
cvkowxqzbrhaefmslkjdrptzyi
|
||||||
|
cviowxzubnhaefmslkjdrptqyi
|
||||||
|
cvgowxqubnhaefmsozjdrptzyc
|
||||||
|
cvglwxuubnhaewmslkjdrptzyi
|
||||||
|
cvgowxquknhaebmsfkjdrptzyi
|
||||||
|
vvgowxqubnhaesmslkjdrptzri
|
||||||
|
cvgowxoubndaefmslkjdrftzyi
|
||||||
|
cvgowxqubghaefmslkjdeptzyw
|
||||||
|
cvgowxqubnhaetmhlkjdrpvzyi
|
||||||
|
cvgowmquunhaefmslkjdrptzyt
|
||||||
|
cvgooxqpbniaefmslkjdrptzyi
|
||||||
|
cvgowxqubnhaeumslkjdkptiyi
|
||||||
|
cvgrwxqsbnhaemmslkjdrptzyi
|
||||||
|
cvrowxqubnhaefmslkjdrctcyi
|
||||||
|
dvgcwxqubnhaefmslkjdrptzyq
|
||||||
|
cugowxqubnhasfmmlkjdrptzyi
|
||||||
|
cwgowxqobzhaefmslkjdrptzyi
|
||||||
|
cvgowxquwnhaefmulkjdrptbyi
|
||||||
|
nvgowxqmbnhaefmslyjdrptzyi
|
||||||
|
cvgowxqubniakvmslkjdrptzyi
|
||||||
|
cvyowxqubnhaefmslejdrptzyx
|
||||||
|
cvgobxqubghaefeslkjdrptzyi
|
||||||
|
cvgowxiubnhaebmslkjdfptzyi
|
||||||
|
cvgosbqubnhaefmslkvdrptzyi
|
||||||
|
cvgpwxqubnhaefvslkjdrptzyh
|
||||||
|
cvgowxqubnyaefmslgjdsptzyi
|
||||||
|
cvgowxqubnhaefmslkjdrprzzp
|
||||||
|
cvgowxqubwhaemmslkjdrpazyi
|
||||||
|
cvgowxqpbnhaemmslkjdrpczyi
|
||||||
|
cvgoqxqubnhaelmslkjdrptzye
|
||||||
|
cvgowxqubnhaefmslbjdrttzvi
|
||||||
|
cvgowxqubnhlefmslkvurptzyi
|
||||||
|
cvgowxqujngaefmslktdrptzyi
|
||||||
|
cvgowxqubnhaefmsckjdcwtzyi
|
||||||
|
cvcowxqubnhaetmslkjorptzyi
|
||||||
|
jvnowxqubnhaefmslkjdrptzyf
|
||||||
|
cygowxqkbnhaefmslejdrptzyi
|
||||||
|
cvmowxqubnhaefmslkjdritzoi
|
||||||
|
cvgowxqubnpaefmslkjdrpnnyi
|
||||||
|
cvgowxqubnhaefmolkjdrpnzyy
|
||||||
|
uvgowxoubnhaefmslkjdrptzvi
|
||||||
|
cvgowxbabehaefmslkjdrptzyi
|
||||||
|
cvgokxqubnhaefmsckjdrjtzyi
|
||||||
|
cvgoxwqubahaefmslkjdrptzyi
|
||||||
|
cvgowxqusnhaefmslijdrptyyi
|
||||||
|
cvgowxqubmhaeqmslkxdrptzyi
|
||||||
|
cvgouxhubnhaefmslkjdrjtzyi
|
||||||
|
cvgowxqubnhaefmslrjdqptzyk
|
||||||
|
cvgowxiublhaefsslkjdrptzyi
|
||||||
|
cvgowxqubnxgefmslkadrptzyi
|
||||||
|
ovgowxqugshaefmslkjdrptzyi
|
||||||
|
cvgowxquznhaeemslsjdrptzyi
|
||||||
|
cvkowxqubnhaeomslkjdeptzyi
|
||||||
|
cvgvwxqubxhaefmslkjdrptzyu
|
||||||
|
cvglwxqybnhaefmslkjdrptzyb
|
||||||
|
cvgowxqubnlfwfmslkjdrptzyi
|
||||||
|
cvaowxqubnhaefmslkjdrvtzbi
|
||||||
|
cvgowxqubnrmefaslkjdrptzyi
|
||||||
|
cvgowxqubnhaefmsnkjdfpwzyi
|
||||||
|
cvgawxqmbnhaefmsykjdrptzyi
|
||||||
|
chgowmqubnhaefmslkjdrptwyi
|
||||||
|
cogowxqubnhaefmslkjxrptzri
|
||||||
|
cvgohxqubnoaesmslkjdrptzyi
|
||||||
|
cvdowxqubnhaofmslkjdrpvzyi
|
||||||
|
vvgowrqubnhaefmslkjdrpthyi
|
||||||
|
cvgowxquknhuefmslkjdoptzyi
|
||||||
|
cvyowxeubnhaefmslhjdrptzyi
|
||||||
|
cvglwxqubnhaefmslkjdrptdyq
|
||||||
|
cvgowxqubnhaefmsikgdrptayi
|
||||||
|
cvgowxqubnhaefjhlkjdrpczyi
|
||||||
|
cvgzwxkubnhaefmslkjdjptzyi
|
||||||
|
cxgowxqubnhaefmslkjdrptwyy
|
||||||
|
cvgowxqubnhaefeslkjdrmqzyi
|
||||||
|
cvgowxvubnhaefmilijdrptzyi
|
||||||
|
cvgowxqzbthaeomslkjdrptzyi
|
||||||
|
cvgowhqubndaefmglkjdrptzyi
|
||||||
|
cvgowxvubnhaeamylkjdrptzyi
|
||||||
|
cvgowiqubnhgefmslkjdrctzyi
|
||||||
|
cvgowxqubchaefmslksdritzyi
|
||||||
|
cvgowxqubnhaefmsnkjdreyzyi
|
||||||
|
cvgowxqubihaefmslkgdrutzyi
|
||||||
|
cvgowxqjbnhaeamslkjdrptzwi
|
||||||
|
cvgowxzubnhaefmsxkjdrrtzyi
|
||||||
|
cvgowxqubyhaetmslnjdrptzyi
|
||||||
|
cvgowxquhnhaebmslkjdxptzyi
|
||||||
|
cvgowxqubnhanfmslujdxptzyi
|
||||||
|
cvgowxqublhnefaslkjdrptzyi
|
||||||
|
cvgmwxqtbnhaefmslkjsrptzyi
|
||||||
|
jvgowxqubnhaeamslkjdrpmzyi
|
||||||
|
cvgowxqubhiaefmsljjdrptzyi
|
||||||
|
svgowxqubnhaefmswkjdrpozyi
|
||||||
|
cvgowxqebnhaeqmslkjdiptzyi
|
||||||
|
cveowxqubnhayzmslkjdrptzyi
|
||||||
|
cvglwxqubnhaefmxlkjdiptzyi
|
||||||
|
cvgowkqubdhaefmszkjdrptzyi
|
||||||
|
cvgowxkxbnhaeffslkjdrptzyi
|
||||||
|
cugowxqubnnaefmslujdrptzyi
|
||||||
|
cqgowxwubnhaepmslkjdrptzyi
|
||||||
|
cvgowxqubnhayfmmlkjwrptzyi
|
||||||
|
cvgowxquenhaefmsskxdrptzyi
|
||||||
|
cvgowxqubnhiefmsrkjdtptzyi
|
||||||
|
mvgowxkubnhaefmjlkjdrptzyi
|
||||||
|
cvgowkquunhaefmglkjdrptzyi
|
||||||
|
cvgowxqubqhaexmslgjdrptzyi
|
||||||
|
jvgowxqubnhaefmslkjddptlyi
|
||||||
|
cvgiwxqubnhaefmslkjdpptmyi
|
||||||
|
czgowxqubntaevmslkjdrptzyi
|
||||||
|
cvgotmqubnhaefmslkjdrpazyi
|
||||||
|
cvgowxtubnhaefmslkqdtptzyi
|
||||||
|
cvbowxqhnnhaefmslkjdrptzyi
|
||||||
|
cvgowkqubshaefmstkjdrptzyi
|
||||||
|
cvgowqqrbnaaefmslkjdrptzyi
|
||||||
|
cvgoixqubnhaefmslkjdrpmryi
|
||||||
|
cvgoxxqubnhaeimsxkjdrptzyi
|
||||||
|
cvgowxqubzhaebmslkjyrptzyi
|
||||||
|
cjgewxqubnhaefsslkjdrptzyi
|
||||||
|
cvgowxqdbnkaefmslwjdrptzyi
|
||||||
|
cvgowxqzbnhaeamslkjdrftzyi
|
||||||
|
cvgoixqubnsaewmslkjdrptzyi
|
||||||
|
cvgswxqubnhaxfmslkjdrptzni
|
||||||
|
cvwowxmubnhgefmslkjdrptzyi
|
||||||
|
cvggwxqubnhaefmslqjdbptzyi
|
||||||
|
cvgzwxqjbnhaefaslkjdrptzyi
|
||||||
|
cvgowzqubnharfmspkjdrptzyi
|
||||||
|
cvgowxqubnhawfmslkjdeptzyb
|
||||||
|
cvuowequbnhaefmslkjdrntzyi
|
||||||
|
gvgowxqubnxaefmslkjdrjtzyi
|
||||||
|
cvgowxqubnhmetmsldjdrptzyi
|
||||||
|
cvgowxqubnhamfmsqkjdrptyyi
|
||||||
|
cvgoqxqubnhaefmslkjtrpazyi
|
||||||
|
cvgoexqubhhaefmslkjdrhtzyi
|
||||||
|
cvgowwqubnhaeflslkjdrptzyf
|
||||||
|
cvgowlpubnhaefmslkjdrptvyi
|
||||||
|
cvgowxouunhaebmslkjdrptzyi
|
||||||
|
cvdowhqubnhaefmslijdrptzyi
|
||||||
|
cvgowxqubnkatfmslkjdrhtzyi
|
||||||
|
cvgowxqpbnhxeumslkjdrptzyi
|
||||||
|
cvgowxqubnhaefmsukjjrptzyn
|
||||||
|
cvgowxqubnhmefmslzjdrvtzyi
|
||||||
|
cvtowxqubihaefmclkjdrptzyi
|
||||||
|
chgowcqubnhayfmslkjdrptzyi
|
||||||
|
cvguwxqubnhaefmblkjarptzyi
|
||||||
|
cvgowoqubnhaefmsikjdrytzyi
|
||||||
|
cvgkwxqubnhaefmslkjdrptchi
|
||||||
|
cvhowxqubnhaefmslkjdrvlzyi
|
||||||
|
cvlowxfubnhaefmslkjkrptzyi
|
||||||
|
cvgowxqubhhaefoslkjdrytzyi
|
||||||
|
cvgowxsubqhaefmslpjdrptzyi
|
||||||
|
cvgowxpubnhaefmslhjdrptzyb
|
||||||
|
cvgowxqubnhrefmjlkddrptzyi
|
||||||
|
cvgowxqubnhaxfmykkjdrptzyi
|
||||||
|
mvgowxqubnhakfmslkjdrptnyi
|
||||||
|
cwgowxqubnhaffmslkadrptzyi
|
||||||
|
chgowxquwnhaefmslsjdrptzyi
|
||||||
|
cvgowxqubnhaefmslkjdwpnsyi
|
||||||
|
cvgawxqubnhaefmslkldyptzyi
|
||||||
|
cvgowxqubnhiefmslkjdiprzyi
|
||||||
|
cvgkqxqubnhaefcslkjdrptzyi
|
||||||
|
cvgovoqubnhaefmslkjdrpuzyi
|
||||||
|
cvgowxqubnhaefmszkjdrjtzyk
|
||||||
|
cvgopxqubnhaefmslkjdqpnzyi
|
||||||
|
cvgtwxqubnhaefmslkjnrptzri
|
||||||
|
cvgowxqurnhaedmslfjdrptzyi
|
||||||
|
cvpowxqubnhaefmswkjdrltzyi
|
||||||
|
cvgowxqujnpaefmslkjdrptdyi
|
||||||
|
cvgowgqubnhzifmslkjdrptzyi
|
||||||
|
lvgowxqubnhaenmslkjdbptzyi
|
||||||
|
ebgowxqubnhaeymslkjdrptzyi
|
||||||
|
cvgowxtubqhaefmslkedrptzyi
|
||||||
|
cvgowxqubshaesmslkjdrptryi
|
||||||
|
cvgowxqubnhaefmflkjmrpkzyi
|
||||||
|
cvgowxqubngaefmslkjdrytzgi
|
||||||
|
cvgowxqubnhaefmslklhzptzyi
|
||||||
|
cveowxqubnhgefmslkjdrpezyi
|
||||||
|
cvgowxqubnhaeomslkjdrqtzym
|
||||||
|
cvgowxqubzhaefmslwjdrptfyi
|
||||||
|
cmgowxqubnhaefmsdkjdrptzui
|
||||||
|
cvlowxqubnhaefmslsjdrptzwi
|
||||||
|
cvhowxpubnhaefmslkjhrptzyi
|
||||||
|
cveosxqurnhaefmslkjdrptzyi
|
||||||
|
cvgowxqubnhaefgsdkjdrptjyi
|
||||||
|
cvgvwxqubnhaefmslzjdmptzyi
|
||||||
|
cviowxqubnhalfmslkjdrptzyr
|
||||||
|
cvgowxqubchqefmslkjdrptzoi
|
||||||
|
cvgownqubnhaefmsyktdrptzyi
|
||||||
|
cvgywxqubnuaefmslkjdrpfzyi
|
||||||
|
cvgobxqunnhaefmslkjdrptzbi
|
||||||
|
cvgowxqubshaefgslkjdrxtzyi
|
||||||
|
cvghwxqubnhaefmslkjdrbtmyi
|
||||||
|
cvhowxqubnhaefmslkjdrpnzys
|
||||||
|
cvgowxqubnmaefmslejdrptzyq
|
||||||
|
cvmrwxqubnhaefmslkjdrpzzyi
|
||||||
|
cvgowxqubshaefmslkfdrptzyu
|
||||||
|
cvgowqqubnhaefmslkodrpjzyi
|
||||||
|
cvgnwnquknhaefmslkjdrptzyi
|
||||||
|
cvgowxquxnhacfmflkjdrptzyi
|
||||||
|
ovgowxqubnhaefmslkjmrmtzyi
|
||||||
|
cvgowxqubneaefmslkedrptzqi
|
||||||
|
cvgowxqubphweflslkjdrptzyi
|
||||||
|
cvgowxqudnhaefmplkjdrptdyi
|
||||||
|
cvwowxbubnhaefmslkjurptzyi
|
||||||
|
cvgowxtubnhaefmslkjdrwwzyi
|
||||||
|
cvgowxqubnhkefmslajdrptzyn
|
||||||
|
cvgowxqxbphaefmslkjdrptzsi
|
||||||
|
cvgowxquenhaefmslmjwrptzyi
|
||||||
|
zvgowdqubnhaeftslkjdrptzyi
|
||||||
|
csgowxqubnhgefmslkjdrptzyy
|
||||||
|
cvgolxqubahaefmslkjdrpvzyi
|
||||||
|
cvgoqxquhwhaefmslkjdrptzyi
|
||||||
|
cvgawxqubghaefmsrkjdrptzyi
|
||||||
|
cvgozxqubnhaefmslkwdfptzyi
|
||||||
|
cvgowxqubnhaefmslhjdkptzzi
|
||||||
|
cvnowxqubnhaefmsqkjdrptqyi
|
||||||
|
cvpowxqubnhaefmslkpdrptdyi
|
||||||
|
cvgowxoubnhaermslkjdrctzyi
|
||||||
|
cvgowxqubnheefmslkjdrctzyr
|
||||||
|
cvgowxqunnhaqfhslkjdrptzyi
|
||||||
|
cvgowxqulnhaefmslrjdrntzyi
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
fn main() {
|
fn main() {
|
||||||
aoc_2018::tasks::day01::task1();
|
aoc_2018::tasks::day02::task1();
|
||||||
aoc_2018::tasks::day01::task2();
|
aoc_2018::tasks::day02::task2();
|
||||||
}
|
}
|
||||||
|
|||||||
50
src/tasks/day02.rs
Normal file
50
src/tasks/day02.rs
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
use utils;
|
||||||
|
|
||||||
|
pub fn task1() {
|
||||||
|
let input = utils::read_file("input/day02.txt");
|
||||||
|
let mut count_two = 0;
|
||||||
|
let mut count_three = 0;
|
||||||
|
|
||||||
|
for line in input.lines() {
|
||||||
|
let mut counts = [0u8; 26];
|
||||||
|
for c in line.chars() {
|
||||||
|
counts[(c as usize - 'a' as usize)] += 1;
|
||||||
|
}
|
||||||
|
if counts.iter().any(|count| *count == 2) {
|
||||||
|
count_two += 1;
|
||||||
|
}
|
||||||
|
if counts.iter().any(|count| *count == 3) {
|
||||||
|
count_three += 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
println!("Part 1: {}", count_two * count_three);
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn task2() {
|
||||||
|
let input = utils::read_file("input/day02.txt");
|
||||||
|
|
||||||
|
for x in input.lines() {
|
||||||
|
for y in input.lines() {
|
||||||
|
let mut diff_index = 0;
|
||||||
|
let mut diff_count = 0;
|
||||||
|
|
||||||
|
for (i, (a, b)) in x.chars().zip(y.chars()).enumerate() {
|
||||||
|
if a != b {
|
||||||
|
diff_index = i;
|
||||||
|
diff_count += 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if diff_count == 1 {
|
||||||
|
println!(
|
||||||
|
"Part 2: {}{}",
|
||||||
|
&x[0..diff_index],
|
||||||
|
&x[diff_index + 1..x.len()]
|
||||||
|
);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
println!("Part 2: None found!");
|
||||||
|
}
|
||||||
@@ -1 +1,2 @@
|
|||||||
pub mod day01;
|
pub mod day01;
|
||||||
|
pub mod day02;
|
||||||
|
|||||||
Reference in New Issue
Block a user