From e71eb74babd731f80be6445aa7d214099d844ac3 Mon Sep 17 00:00:00 2001 From: Gheiserton Date: Sat, 3 Dec 2022 14:26:00 -0500 Subject: [PATCH] adds work files and binaries for day 3 solutions TAKE TWO --- 2022/day03/BadgeCheck.class | Bin 0 -> 1593 bytes 2022/day03/BadgeCheck.java | 34 +++++++++++++++++++ 2022/day03/BagCheck.class | Bin 0 -> 1602 bytes 2022/day03/PriorityScore.class | Bin 0 -> 945 bytes 2022/day03/PriorityScore.java | 59 +++++++++++++++++++++++++++++++++ 2022/day03/day03_algo.txt | 2 +- 6 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 2022/day03/BadgeCheck.class create mode 100644 2022/day03/BadgeCheck.java create mode 100644 2022/day03/BagCheck.class create mode 100644 2022/day03/PriorityScore.class create mode 100644 2022/day03/PriorityScore.java diff --git a/2022/day03/BadgeCheck.class b/2022/day03/BadgeCheck.class new file mode 100644 index 0000000000000000000000000000000000000000..bcedaa2b6159498b888c02325f50567fe615a072 GIT binary patch literal 1593 zcmZux&2Jl35dS@YJ$tihJ~ypP-I$Mn-F!IZ!v#BSX-r!}lQ>|L65zmQ{bFxo?^^41 zNhFTBaX{i$!~yjZxFDs6Bqb^!apO`6ap9kUb5Vtvw{}QUVz1`CotZbknfcAzU;p{x zM*x@cp#mTL903(Ugcy2P^*eg1s$1n$etA_GE<G`?JKuE8YN}x9mL;4px)~y-Rd2cz?z*d>2fZA9D*7?NFyQ%Hrkz?bt0J|ayOjnZ zl?4H36SIfew1Ki8{a=-AtB%FUDo~)wnuZuocj6rPNG?jBGb*Au%fKsoV_vKiDpg5M zQE*O04Cfib7O7`VOE3&3I#^zRIvL5@<0_uTbJVJ;u*z=53o;`OFQ^#7i)1h=x^s=9 z2NE;MoPq?B92ZoKVvM1C!7**ebTcHX5#|Q3LEIRjakBp}Nx@sV&T&JAUzsuFuSRa?X?F9`dKT z#z%KBd=G0{=qs%F(_t+<<|&F&kssCg4xS&=!X&>z#-EO8k#WyHA??YwWn7DR_CYPs z-tOV0Ptt)vIE&qXr!6S$v|qoE zZ2z^uL->~bT3`>k!VYF`Z^KVr+QtLARr~lEztGx+NBE8Ih0kl&D$Y_{=!;1IE^1MX zW9^BBPv kCH~aun;erZqMObh1|=OR%4GO4eA66hITasJ0zNGL3;!o+$N&HU literal 0 HcmV?d00001 diff --git a/2022/day03/BadgeCheck.java b/2022/day03/BadgeCheck.java new file mode 100644 index 0000000..3ca530a --- /dev/null +++ b/2022/day03/BadgeCheck.java @@ -0,0 +1,34 @@ +import java.util.Scanner; +import java.nio.file.Paths; +import java.io.IOException; + +public class BadgeCheck { + public static void main (String[] args) { + String bag1, bag2, bag3 = new String(); + int prioritySum = 0; + + try (Scanner inputLine = new Scanner(Paths.get("input.txt"))) { + while (inputLine.hasNext()) { + bag1 = inputLine.nextLine(); + bag2 = inputLine.nextLine(); + bag3 = inputLine.nextLine(); + boolean breakFlag = false; + for (int i = 0; i < bag1.length() && breakFlag == false; i++) { + for (int j = 0; j < bag2.length() && breakFlag == false; j++) { + if (bag1.charAt(i) == bag2.charAt(j)) { + for (int k = 0; k < bag3.length() && breakFlag == false; k++) { + if (bag2.charAt(j) == bag3.charAt(k)) { + prioritySum += PriorityScore.score(bag3.charAt(k)); + breakFlag = true; + } + } + } + } + } + } + } catch (IOException e) { + e.printStackTrace(); + } + System.out.printf("Total score for matching chars is: %d", prioritySum); + } +} diff --git a/2022/day03/BagCheck.class b/2022/day03/BagCheck.class new file mode 100644 index 0000000000000000000000000000000000000000..31990e8e5f240e57b1539c89dfa6f16867202c35 GIT binary patch literal 1602 zcmah}TW=dh6#mBE^*Y;4bE^}lNnt6ZwPPA{4PYmQ#%aL8xq#gir(C*OPwZ{&U2DBA z=@UHk6^RE_34{bv1>pe+wGT-|)b@cl{s8=ya%niTwo5E3VM{Z!XU=@zIo~-mzdro= z9)MXGDgp>9kTl2$G4x+Ct{KUyVV9FD8&|mLF@$C;+w#sb1Y_|v1>r8IyyseWS%o4% zjxY@P=bN5YP3BF*wz(TdFGG)I*PGsyx8vRCmzvSQ;I4HGy;8)n6D&k?#5 z%f>S*Vu&l4)R4fl485za<+zr2J#RWL(a4R~EX6YMY!9Z8RPdaJ=kY?f^w%36uMwBi zB;ZI(1rn0bY>$HDMlBu2OAM#xjIy3_Y>(SsBc)F?^i)b;GCZ?FrPD=ZWSg*6Oyd;= zuWEP=sZM45Of%$Sm>zdYr)x&F$yYWRq7>bsVm$I8>1Qyj;H-w%@kR%yJ1!EWE}|ru zng1zrs|(X@s%{v+%5xerqH|@l>NL25^Bqb*^g_jTJ~lS0T*W-z)bJLvB)Cy3<(u`o z%Nq?|5~&^m{$uV6AxpRVWQx8 zMpgGKsc$;2UOTLJL$^dBN-Ew(UO_=fexY-D{J67Jt+Eh&m>T9#bZvWD!9{9KDr~00 z&8yT`8K*?8(3`5 zT~j*MVV)8X|F@Gg`+9NopS(HpJbMRc249r#B2Ww_@5I~|bR)#J5ANKMY5ZdQ;1eQ0w~c5@YAv*sJSvS6_`;}ke;Z*DV@^P>NIvBF9^Ubh zZX<{>e1q?)4}ZXq_=#o}`?yD)6!2A9$1vqj4=nw~12l#sI0+4>(ThnOrN_Dt7toIq z22iKh^D_+LbF$r}y{|Ds*ik|kn8yh)T85SxCx`@t!GI8}M5EEP&|sO0rC=Z$jYgxg#dEhL83vPj~CU=wZ z_2lMCd_J|BUdjvHXEK|a{Dhz=5?%DbD+ny)GTB@vzn56b=F$S^RCbvmG@IE>U)v^JOA`ZMfLWOs5)>FG>iZrNXp#tQpD3q0Ijp*g_S z;AZdRRhUs2UES{?@0bYu>N(%Gi^8RFzqz$GL4uNGXC+fsj-~r4FSMMwv9DT-s0}ov4&3s-zdy5=V^;qE<#wCnr!Zr_mr22+JfI z