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() {
|
||||
aoc_2018::tasks::day01::task1();
|
||||
aoc_2018::tasks::day01::task2();
|
||||
aoc_2018::tasks::day02::task1();
|
||||
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 day02;
|
||||
|
||||
Reference in New Issue
Block a user