From 331556e64dd4beed1223d749d9e21de8fff389c6 Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Fri, 1 Dec 2017 07:12:21 +0200 Subject: Day 1: sum of characters --- inputs/day_1.txt | 1 + src/bin/day_1.rs | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 inputs/day_1.txt diff --git a/inputs/day_1.txt b/inputs/day_1.txt new file mode 100644 index 0000000..7a4debd --- /dev/null +++ b/inputs/day_1.txt @@ -0,0 +1 @@ +21752342814933766938172121674976879111362417653261522357855816893656462449168377359285244818489723869987861247912289729579296691684761143544956991583942215236568961875851755854977946147178746464675227699149925227227137557479769948569788884399379821111382536722699575759474473273939756348992714667963596189765734743169489599125771443348193383566159843593541134749392569865481578359825844394454173219857919349341442148282229689541561169341622222354651397342928678496478671339383923769856425795211323673389723181967933933832711545885653952861879231537976292517866354812943192728263269524735698423336673735158993853556148833861327959262254756647827739145283577793481526768156921138428318939361859721778556264519643435871835744859243167227889562738712953651128317624673985213525897522378259178625416722152155728615936587369515254936828668564857283226439881266871945998796488472249182538883354186573925183152663862683995449671663285775397453876262722567452435914777363522817594741946638986571793655889466419895996924122915777224499481496837343194149123735355268151941712871245863553836953349887831949788869852929147849489265325843934669999391846286319268686789372513976522282587526866148166337215961493536262851512218794139272361292811529888161198799297966893366553115353639298256788819385272471187213579185523521341651117947676785341146235441411441813242514813227821843819424619974979886871646621918865274574538951761567855845681272364646138584716333599843835167373525248547542442942583122624534494442516259616973235858469131159773167334953658673271599748942956981954699444528689628848694446818825465485122869742839711471129862632128635779658365756362863627135983617613332849756371986376967117549251566281992964573929655589313871976556784849231916513831538254812347116253949818633527185174221565279775766742262687713114114344843534958833372634182176866315441583887177759222598853735114191874277711434653854816841589229914164681364497429324463193669337827467661773833517841763711156376147664749175267212562321567728575765844893232718971471289841171642868948852136818661741238178676857381583155547755219837116125995361896562498721571413742 diff --git a/src/bin/day_1.rs b/src/bin/day_1.rs index 7bcfcee..5d0e431 100644 --- a/src/bin/day_1.rs +++ b/src/bin/day_1.rs @@ -3,6 +3,22 @@ use advent_of_code_2017::*; fn main() { let args = AdventArgs::init(); + + let number_chars = args.input[0].chars().collect::>(); + + let mut sum = 0; + + for i in 0..number_chars.len() { + let next = if args.part == 1 { + (i + 1) + } else { + (i + number_chars.len() / 2) + } % number_chars.len(); + if (number_chars[i] == number_chars[next]) { + let parsed: i32 = number_chars[i].to_string().parse().unwrap(); + sum += parsed; + } + } - println!("{:?} {:?}", args.part, args.input); + println!("Sum is {}", sum); } -- cgit v1.2.3