From f26810f3f8ff1c73c4a54c59199fdd1699926c73 Mon Sep 17 00:00:00 2001 From: Amanda Huang <79762895+AmandaJ-Huang@users.noreply.github.com> Date: Sat, 30 Oct 2021 22:13:59 -0400 Subject: [PATCH 1/5] countYZ complete --- .../java/io/zipcoder/StringsAndThings.java | 30 ++++++++++++++++-- .../io/zipcoder/StringsAndThings.class | Bin 0 -> 1877 bytes .../ContainsEqualNumberOfIsAndNotTest.class | Bin 0 -> 1323 bytes .../stringsandthings/CountTripleTest.class | Bin 0 -> 1321 bytes .../stringsandthings/CountYZTest.class | Bin 0 -> 1372 bytes .../stringsandthings/GIsHappyTest.class | Bin 0 -> 1210 bytes .../stringsandthings/RemoveStringTest.class | Bin 0 -> 1308 bytes 7 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 target/classes/io/zipcoder/StringsAndThings.class create mode 100644 target/test-classes/io/zipcoder/stringsandthings/ContainsEqualNumberOfIsAndNotTest.class create mode 100644 target/test-classes/io/zipcoder/stringsandthings/CountTripleTest.class create mode 100644 target/test-classes/io/zipcoder/stringsandthings/CountYZTest.class create mode 100644 target/test-classes/io/zipcoder/stringsandthings/GIsHappyTest.class create mode 100644 target/test-classes/io/zipcoder/stringsandthings/RemoveStringTest.class diff --git a/src/main/java/io/zipcoder/StringsAndThings.java b/src/main/java/io/zipcoder/StringsAndThings.java index 073467a..44e62f8 100644 --- a/src/main/java/io/zipcoder/StringsAndThings.java +++ b/src/main/java/io/zipcoder/StringsAndThings.java @@ -1,11 +1,19 @@ package io.zipcoder; +import java.util.Locale; + /** * @author tariq */ public class StringsAndThings { + public static void main(String[] args) { + StringsAndThings s = new StringsAndThings(); + System.out.println(s.countYZ("pay day")); + + } + /** * Given a string, count the number of words ending in 'y' or 'z' -- so the 'y' in "heavy" and the 'z' in "fez" count, * but not the 'y' in "yellow" (not case sensitive). We'll say that a y or z is at the end of a word if there is not an alphabetic @@ -14,8 +22,23 @@ public class StringsAndThings { * countYZ("day fez"); // Should return 2 * countYZ("day fyyyz"); // Should return 2 */ - public Integer countYZ(String input){ - return null; + public Integer countYZ(String input) { + Integer counter = 0; //counter for loop + String[] wordsArray = input.toLowerCase().split(" "); //split string up into words by delimiter "space", ignoring case + + //for the length of the array, check the last letter in each individual word of the wordsArray and compare to y or z + //if either y or z are found, increase the counter by 1 + for (int i = 0; i < wordsArray.length; i++) { + String wordyz = wordsArray[i]; + int len = wordyz.length()-1; + + if (Character.isLetter(wordyz.charAt(len))) { + if (wordyz.charAt(len) == 'y' || (wordyz.charAt(len) == 'z')) { + counter++; + } + } + } + return counter; } /** @@ -28,7 +51,8 @@ public Integer countYZ(String input){ * removeString("Hello there", "x") // Should return "Hello there" */ public String removeString(String base, String remove){ - return null; + + return base.replaceAll(base, remove); } /** diff --git a/target/classes/io/zipcoder/StringsAndThings.class b/target/classes/io/zipcoder/StringsAndThings.class new file mode 100644 index 0000000000000000000000000000000000000000..7b7526a0c514d87a8d053d0ebe412f45bf2acb90 GIT binary patch literal 1877 zcma)6+j1L45IrNUw357zY&kMGSDOSP`3fNsK@I_1B-kKdf{cR_E*{HkX@j&YRx79E zXMTbwC|-C3^5CRGRX%_}f+_-Mc4e$!2lKGAJw4s0yHEGbZ_l1Q1#kr$2@D{oR(XH`)awFz%6{B3>I`O3Pi74w&mRr2xqeE z0$Rb@G6j-F%QlzWjZM>ClbdyFQbngC>+90B)V{0KyqeV#I9IfsnO&<{p|3kr@?6WV zw&v`uwVD!UiQ15sEijz9SG+HGRjKFk5r3D?0-H zB~MnqT9Qql4ILlqIIZI&0mC&L&W;%nA#m-8lzY$vv)Sxn6^YxFEs`G%00qug9NQz8 zt(#xBWj$!n%J!lnd)Z_gz*(Hrv0`8qx5<`)k5M9D2G;Ni+c0Wi z9d`_Tin4*bxToVY1E1py17D&nFmTYsmCgHRh1CuosJbnB&TOCm9?w#z<(Un3-%;I8 z2b8mnRgSDjds8;Z&5)1#yjskxM{{0sggAmN%8w8(K7=-ritHh}2mJu-1kDso4E+R8`k=#sBTnHo z&(z5o!mC_3Q~|sgq)nWsweVxamL~QPPbK!yw;axCX>IE14_KW_YnStp5k@q$tz2{@ zl4j)o$2jpVrn{Sg&UZ-e%e&uWcrvd~?jfmd5VX9MkB#VezR|>wfBiK1Gh>DQ^2d>& zdw5a%^knM4_v7%NO)Fq-xZDIHlI{ywOF=@vnM$7;V0%VWA$hpa_A>{{v&`7>qaf Rn~oRfQ9cIaiqFE;zX7okc+LO- literal 0 HcmV?d00001 diff --git a/target/test-classes/io/zipcoder/stringsandthings/ContainsEqualNumberOfIsAndNotTest.class b/target/test-classes/io/zipcoder/stringsandthings/ContainsEqualNumberOfIsAndNotTest.class new file mode 100644 index 0000000000000000000000000000000000000000..556ec648ddd0173f22453fac00953e644e289eef GIT binary patch literal 1323 zcmb7DZBG+H5Pr5Tv|JA;MG+Jb3PLH$$&0TTA`nSPnvzJ!0H(EUm(>8~*) zi*q%G)FuTo^p~X)mEfc<+$yiz-UP zUTZ@fIIf_?exXsfy$EWNZp0ftxflk^$NU4gY_1Ni4aczsSCo)zLy5>QVJ!WJy3Ang zI)U2|TT&Ne=Ef^6XlfHV3^0sd*8&rL=x4}M!@LRl=)NW%V=;{-6U$gh95es` literal 0 HcmV?d00001 diff --git a/target/test-classes/io/zipcoder/stringsandthings/CountTripleTest.class b/target/test-classes/io/zipcoder/stringsandthings/CountTripleTest.class new file mode 100644 index 0000000000000000000000000000000000000000..29d3cfe89a19ec698f6f56f4b5783c566258b309 GIT binary patch literal 1321 zcmbW0YflqF6o%jFZA-gKDHr7`1(dcRtALt_F+rjUNtHxMgP+WFJCr45w{Ewj`man> zh$j93f0Xgv?Mll{6ZXUGnKN_V=bSS$zkYxJ31AgZQqVD@VK#*bX8MrETncw_FNt~I zlTV?5ViF5UENZx~VM!p<^jyoXHP`Lx&c1I5OqDFh_+&Lqr>b0I``r4PK;oHYTi$bl zXuePuh;4AAK!3@y)tlB~MY%h&Ql}?da!gq-OV{$}p)=;~TZAl~frLp&yUJB2VQe@p z+uL!i2IExIBQ)MrUaKK6`j#u!p(m9k?Re6&9Gjv9x;5jV#q5k1YR_>M12g7X zt%m|h)ov)$Q&oY%(t$jZMqS!9W7GCjO}T!B()3!g&fp%!Fp=|m%NG$V0;z4M<(lf1 z=PIpT z9+&AJ-FmaBTxOulzIgSL7=}vG6 ziBonA<4m%jB~8$Z;4gSG08d>6Cr-hASAxd~9;fI8L6g@4-?<2mo`O?Xf^!7V5Ijrp M+_k{dtUH3-AHtao{r~^~ literal 0 HcmV?d00001 diff --git a/target/test-classes/io/zipcoder/stringsandthings/CountYZTest.class b/target/test-classes/io/zipcoder/stringsandthings/CountYZTest.class new file mode 100644 index 0000000000000000000000000000000000000000..27178e441080925aa59e674cb2fb937740d251ba GIT binary patch literal 1372 zcmbtTYfsZ)7(MT9Eu+c+CxAzIo`;4x1^4qvVXhDTc%WiFj}ppZM$cmb ziz=2>EGsY+JQOH+zH8YHZ^N$d9fg6wRK;?PGpki|>e4lK|EaGFF${aO=gBFPR(pqP1g#~aWdl{StQXfk;EcQyUr>_7@JOD`}-gE zr00_`>q$Ro35>sI);f_@%d?2MVcU*x`j%r8kYsMdI1Z@Hcr6bdS8`CRB{(a@vFujh zhrP$fSPE!&q3>4s~YH9s($^sI|2R@hCndYN}kAiwJb zZcV(ZJxL)hf~q;3#6l(rvE@{{~YPB$Rrryp9c2z6EVTj zVw};KWh}xR|BLBxD#P69P_~l2K<=IX1(}6!P_`GBE}$mxBisZOlg21ijFD)Zr-_J4 z??A*C6t|?@ezNB#P5A_TU`2YX_ literal 0 HcmV?d00001 diff --git a/target/test-classes/io/zipcoder/stringsandthings/GIsHappyTest.class b/target/test-classes/io/zipcoder/stringsandthings/GIsHappyTest.class new file mode 100644 index 0000000000000000000000000000000000000000..97d69c05d93af48f51dd343f570612e004b2bfd8 GIT binary patch literal 1210 zcmb7@YflqV5Qg8=7FxCov_%n=i`=9w%F4wn#-x~_CJiRiG?8zo<+vQO>^6Hbt^dkI z!D!+S@JAWvY!`RIK*E>ZnK?7>Gc$Yk_n#lX0Bqu!hGEQSv7jM^`61|7%wb76_cSb{ ztf7Kx4lC+?KZgfdtY%>_6g=ORw&~UEgT|pU7-s6yF+R&q+c^-fv3KEoi(&AEw59)& zAziLC88WXZkzuqhZLu31w}ji^EsG+hy3^)Xle<#+Q842lN`kDMgG5bm`+!cV3FGx! z?+x#CdJW%yhA9NTd-v_oYk3~~@k|b-k?fBf6j!lY0b4}wYpw^6S@zHSw6%LyT zp*3oqxBY-y3}f{p{)rnFw@qW)aV)`YN-rcdBJ??h^$Us{4BDO(xNWf`)x^bQ->ZtC zqktmA)Kx3hF@jO*t=l!tZdb=ctYxvTV*{I6Jks$PPiO^nst%tjXGo>?dK6%&B&Dxh zB+VBO{jPN++CD?>Y(oso<-}6@-+il+2*rCU#yU}uL2vcf*yL6~tDw8FPr&$_)I3kP z1k`wFG+dRHDetQ*l<&uOxaA4V(d8YcOU>x=(qhOOAe+`m&k}hCy_t$uPr<&Bk-``~ z2g6_h4AsZ`Rgt=e9PVI>x;x`chn$&9 oI72ZpQC z6{Cqiz#nB?GaYQDpb0NC`|PvN`u1LD=I5_(KLD)beilQR&0sEz1ZD?u3G*5jG!!+I z!c;knMJ#Dp*07?%%;0tgcLat#-&OXmw`n)4tuPRnswl_&pbi>NQ@ZBPsr?Os^dn^} z|FJ-_SgHx6p0ZFNUs1Mv8SK}kTea$KW{ir{u-Y}tRpB~Lru>#7#QX~qH(}XL?y?DU zTkboDvcs-Q&nI=jlYVd@FuonwzS@^HpHGl=@Q??_SiV=Sepdx1!+LJNnMM zT<8_=G_cX56lY2`%}C#Oh?HaMi}dz z0$jr=R{~=^oQMuTL^9gb%iocBeT?L1q`Dg6j|HM~tncdRvCeo*nTRy6|IvIy%_MUp z#z3X~2`M9OWWGRqvAFaVgI#e0DHe^gbc}P2v+0QlQs^9xAxX+k;s%?{bEGLo3D$PT yn~uPRGr-vsaPD026fx5jEf73&A@Ix@;PeStKNmbl@I1i_1Q#y^zR9^0xb+*ujR_9` literal 0 HcmV?d00001 From 4c8802fc1e6de9e513e3a4a535838a007ef098ad Mon Sep 17 00:00:00 2001 From: Amanda Huang <79762895+AmandaJ-Huang@users.noreply.github.com> Date: Sat, 30 Oct 2021 22:16:34 -0400 Subject: [PATCH 2/5] removeString complete --- .../java/io/zipcoder/StringsAndThings.java | 4 ++-- .../io/zipcoder/StringsAndThings.class | Bin 1877 -> 1927 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/zipcoder/StringsAndThings.java b/src/main/java/io/zipcoder/StringsAndThings.java index 44e62f8..fa57f52 100644 --- a/src/main/java/io/zipcoder/StringsAndThings.java +++ b/src/main/java/io/zipcoder/StringsAndThings.java @@ -10,7 +10,7 @@ public class StringsAndThings { public static void main(String[] args) { StringsAndThings s = new StringsAndThings(); - System.out.println(s.countYZ("pay day")); + System.out.println(s.removeString("Hello there", "llo")); } @@ -52,7 +52,7 @@ public Integer countYZ(String input) { */ public String removeString(String base, String remove){ - return base.replaceAll(base, remove); + return base.replaceAll(remove, ""); } /** diff --git a/target/classes/io/zipcoder/StringsAndThings.class b/target/classes/io/zipcoder/StringsAndThings.class index 7b7526a0c514d87a8d053d0ebe412f45bf2acb90..7dfc6153c3d8df0586eb6b5eeabc19ba1e34fcb8 100644 GIT binary patch delta 885 zcmaiyNlz4E5Qd+x7rLiu7-*Qmae+bHXINF1aYYnS77=g(ML-zkFi}Ii=mkA_^3;im zCPw4Ivv_EUCj0;skNyMygc^v|J&4AbaH+1U?|o}|tG|{%iBEoB`?vxe;{^By2}LD z6e{gf{Jp}=Y`(itpkB7A zl7+!SA@hh$`j3p{VvXcVB!U=Q#JZ7hl45I=+s5_~EB+{kRDqgLXyYHy2i{|3Jku)) zumbEQdC~~Wm7|Mwu_+T`JSv+kQrSVRyxEeilLm@AinL4@bx@T8iplf5zD#T|6X1BI z0q&6AZX}Gxl{XAGCXBY6nKA>)jJfubl$nt3<;%pM)3hE`Ja|R?xBu`p$!yNb22>c+ zQq+HJR;wESnc2J;F54$^)X~jO8Zg;MC%f1!a(IlfM?51OW?hQV+bcLF$XUVemto_K zb3iuI$p|uqv4&@nwP;kUNwtk#U8-KVMEP&X+wlvPm=HG0Bu>)MJ{9lH_rT%LDO_A~#)?R$3?9#k9lrwU2wG%S;VMjY8MpIJ)X6NrWHJ+V1`EEpl=Pg%yg%-X zO6jf!-A~E3opAX%+0d%<@CC7SL8t44oH;=)6$^p5o_XY`S3h2--$*f=-s%Tmu3|}|v4 wMH`ZSM;q=Sq7$t-MMcsE{{y7>FA%}lx5_4eZ>01G40&Hxd!I`FKjR(v2@FeJNdN!< From 3e5b88b0a61a7ad557da327af50383592df7887d Mon Sep 17 00:00:00 2001 From: Amanda Huang <79762895+AmandaJ-Huang@users.noreply.github.com> Date: Sat, 30 Oct 2021 23:20:33 -0400 Subject: [PATCH 3/5] containsEqual complete --- .../java/io/zipcoder/StringsAndThings.java | 26 +++++++++++++++--- .../io/zipcoder/StringsAndThings.class | Bin 1927 -> 2447 bytes 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/main/java/io/zipcoder/StringsAndThings.java b/src/main/java/io/zipcoder/StringsAndThings.java index fa57f52..0f9822e 100644 --- a/src/main/java/io/zipcoder/StringsAndThings.java +++ b/src/main/java/io/zipcoder/StringsAndThings.java @@ -10,8 +10,7 @@ public class StringsAndThings { public static void main(String[] args) { StringsAndThings s = new StringsAndThings(); - System.out.println(s.removeString("Hello there", "llo")); - + System.out.println(s.containsEqualNumberOfIsAndNot("thisisnotno")); } /** @@ -52,7 +51,7 @@ public Integer countYZ(String input) { */ public String removeString(String base, String remove){ - return base.replaceAll(remove, ""); + return base.replaceAll(remove, ""); //replaces remove string with empty string } /** @@ -64,7 +63,26 @@ public String removeString(String base, String remove){ * containsEqualNumberOfIsAndNot("noisxxnotyynotxisi") // Should return true */ public Boolean containsEqualNumberOfIsAndNot(String input){ - return null; + + char[] isAndNot = input.toLowerCase().toCharArray(); + System.out.println(isAndNot); + + Integer isCount = 0; + Integer notCount = 0; + + for (int i = 0; i < isAndNot.length-1; i++) { + if (input.charAt(i) == 'i' && input.charAt(i + 1) == 's') { + isCount++; + } + } + + for (int i = 0; i < isAndNot.length-2; i++) { + if (input.charAt(i) == 'n' && input.charAt(i+1) == 'o' && input.charAt(i+2) == 't') { + notCount++; + } + } + + return isCount.equals(notCount); } /** diff --git a/target/classes/io/zipcoder/StringsAndThings.class b/target/classes/io/zipcoder/StringsAndThings.class index 7dfc6153c3d8df0586eb6b5eeabc19ba1e34fcb8..a4a57cc72a908eef7a078a34fcda00bd034bbbcf 100644 GIT binary patch literal 2447 zcmai0TUQfT6#h;!nF($7vd=kt@3Z&!eS7ea$G<)Ta2%h;(1|k| zvN42krUhqlE{YMkIUmCXMEdPd>Ks8ROO(D0##{TeKhuu|#-v6tPU!_UW*2UB?ZS zbgaPEz>qR->TppKfQ}0Kb$F=C468bB;S&vOG7UA+zA1_Eh3jU4eec*jsuTW{+XkCW zk&|l`&s?FF9I2f|Kp;Dv-~f2^H;ok{z0=S8^fB=+OQ#Ywm}r(qP>eqm+Nx2in&V4y zZgS1)*p%Zo&&fNtOgHPRq$AbrRhJdDT`8BW|I@~n6Q^=EiXK7cH-Q797M2Znm>Cq- zL8$}{`7@m5jZyIAz)(VOmeTtM+x71%G zHJ6p20@akt=E!de3$r%SR9CYE=vs5@8!E?sel0usH3c*XsYI?x?)vyki6C<1KEw|+ zLfFMs^$%O{8f`srz;5i}t_6G1#SKy^nDIM<_k4K@NW(jP~63`gsm_O&n2wqf61M`t>trE6$Y=9zSMG!so~Gj|m6 z^^@R*>V?aP2m7eu)FMqr7`4 z(XJsrN=Av+PRYQSTrx^{Ad-lrA1RCXaJ(l$=v&*ZbsVIr%*#!M824t>-Uh~F87-;K z+=&q5-!EBF@E_z71V-0nff=P|v;#rOhO~VvwloP6#Bk=CVFufp$^O79z$(J$wA9m9EApigX delta 995 zcmaizy;BoW6vcmUcf)R$g+MT1P)SfxAqgNVA5m1q4^)CECb2o$#cJVqE*ln>++CB@42R?Q)`vN3aABbssUZi#Q9B^uf+7394e$TuOTzz3CO@&T2y4kMA$xdafsbyXcF&ZVs*1W&VV=@ zqmP|(9}rZxV4B3pFr(!6NNDLfR$bK5UI8kBP7AnM<_wXgMZ7Rc2r`PbLf9s0lTtrO z+q9~0guhFH(w|4kAWjQhTk9l};p!q`t$*VacKO=!@e*jgyTg9JyY{_9B17m7$WKsu w*G}2>yBg|my8aC>XRNastFtIE=ARr7|IjqF2}$SL^Yecp Date: Sun, 31 Oct 2021 01:00:58 -0400 Subject: [PATCH 4/5] gIsHappy Assertion Error --- .../java/io/zipcoder/StringsAndThings.java | 23 ++++++++++-------- .../io/zipcoder/StringsAndThings.class | Bin 2447 -> 2210 bytes .../stringsandthings/GIsHappyTest.class | Bin 1210 -> 1210 bytes 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main/java/io/zipcoder/StringsAndThings.java b/src/main/java/io/zipcoder/StringsAndThings.java index 0f9822e..617348f 100644 --- a/src/main/java/io/zipcoder/StringsAndThings.java +++ b/src/main/java/io/zipcoder/StringsAndThings.java @@ -8,11 +8,6 @@ */ public class StringsAndThings { - public static void main(String[] args) { - StringsAndThings s = new StringsAndThings(); - System.out.println(s.containsEqualNumberOfIsAndNot("thisisnotno")); - } - /** * Given a string, count the number of words ending in 'y' or 'z' -- so the 'y' in "heavy" and the 'z' in "fez" count, * but not the 'y' in "yellow" (not case sensitive). We'll say that a y or z is at the end of a word if there is not an alphabetic @@ -63,19 +58,20 @@ public String removeString(String base, String remove){ * containsEqualNumberOfIsAndNot("noisxxnotyynotxisi") // Should return true */ public Boolean containsEqualNumberOfIsAndNot(String input){ - + //convert string to a character array char[] isAndNot = input.toLowerCase().toCharArray(); - System.out.println(isAndNot); + //counters for 'is' and 'not' to later compare for Boolean Integer isCount = 0; Integer notCount = 0; + //check to see if sequence of chars 'i' and 's' and if so, increase isCount for (int i = 0; i < isAndNot.length-1; i++) { if (input.charAt(i) == 'i' && input.charAt(i + 1) == 's') { isCount++; } } - + //check to see if sequence of chars 'n', 'o', 't', and if so, increase notCount for (int i = 0; i < isAndNot.length-2; i++) { if (input.charAt(i) == 'n' && input.charAt(i+1) == 'o' && input.charAt(i+2) == 't') { notCount++; @@ -92,8 +88,15 @@ public Boolean containsEqualNumberOfIsAndNot(String input){ * gHappy("xxgxx") // Should return false * gHappy("xxggyygxx") // Should return false */ - public Boolean gIsHappy(String input){ - return null; + public Boolean gIsHappy(String input) { + + for (int i = 1; i < input.length()-1; i++) { + if((input.charAt(i) == 'g' && input.charAt(i+1) != 'g') + && (input.charAt(i) == 'g' && input.charAt(i-1) != 'g')) { + return false; + } + } + return true; } diff --git a/target/classes/io/zipcoder/StringsAndThings.class b/target/classes/io/zipcoder/StringsAndThings.class index a4a57cc72a908eef7a078a34fcda00bd034bbbcf..c63168a27c61c56ec0144798fc0a47d40b21c888 100644 GIT binary patch literal 2210 zcmah}U2_v<6n@@hKSEgO2Te6l5UoJ^MdhpD7SIqVEu<;fQYq-`QCkb z@+%qawraZqVv2u9Ky}>OTCjPJ?F;N^OKR0j%bNAP?_2j6a=k4kYMRGxn+>e;XVX?K z98pJ6N576~0mHX%dw1+8P~gOC26?q!`)JK0lqIW9M75}(!0xi=2A1R2&wajTRU_1A zR;DC^C6816A7*DfuWDN^n@>5-q{Q_C@o?$|i9Fx9UJ#lg@1t~7rs|VctwtcWhV0Dw zPE8V>p7qxJvOVF*P3C1X4@xc!bfKHj7${+e;25}s%Vc7&fsZh2U=CLd%;Tz#j}0u~ znt|)MA^-!QV8FnqxMAQX7Im;v2}=Tf|D_*+&XxdXmTuW)&ePR$#q_=qw#kxy$EvQ` zGb;kUxv6$CTAJ7zct!87?H58)dUEYiP0G}It?K+66|dEiMuAp>)$m?XrCNE_^7E{q zun#h`qt$(}4RZISgb`Y9Mt}wv+l5*T&Ud}*be7jb)%67h5C1-&r^I|D0xdBPH zW=jF_LT1{<89_EKtF@sPi$(%-t$pN8G2v}=@FOFC8kmW0t~)bK+V?lmJ8bI14Qx>sS#)9AOl9?}4;1m}`S-(* zc~&y)ZxCtPJy6+U2m8rlC*Hy?5~dnjyeZxqu!JcYsVaOPo%R)W=rF%s1jD~wLD&LfF-1IDz3 zz9bh@Nsg%*b@-{W{18WnGQ?c(bT-gWQ(2UoI>8+=wUH*cB~#C8S0AVZ_t!XCW%AiL z+1^P47ieF?MSf3;_=4PhMf+P^ZZg*kGh|7{EMp~Ks)V2k*`t`R6xMN&l1}i1Z}1+O zOY)pAafp@@GIs#lbEauJ4wEz;M?wN^HkCV!&KEh5V zKZH5dCn2qDU~s4}g154cJxy;9y~|<5I#Q%(`{M@*!u*T!0w_BvLGTM|;0D{fNm(x9 z6!!%RPhLH#jRXOcBPV1B&5@@*@v`!~uzGLwwplX~ L*Ay6&SvdX=7iGap literal 2447 zcmai0TUQfT6#h;!nF($7vd=kt@3Z&!eS7ea$G<)Ta2%h;(1|k| zvN42krUhqlE{YMkIUmCXMEdPd>Ks8ROO(D0##{TeKhuu|#-v6tPU!_UW*2UB?ZS zbgaPEz>qR->TppKfQ}0Kb$F=C468bB;S&vOG7UA+zA1_Eh3jU4eec*jsuTW{+XkCW zk&|l`&s?FF9I2f|Kp;Dv-~f2^H;ok{z0=S8^fB=+OQ#Ywm}r(qP>eqm+Nx2in&V4y zZgS1)*p%Zo&&fNtOgHPRq$AbrRhJdDT`8BW|I@~n6Q^=EiXK7cH-Q797M2Znm>Cq- zL8$}{`7@m5jZyIAz)(VOmeTtM+x71%G zHJ6p20@akt=E!de3$r%SR9CYE=vs5@8!E?sel0usH3c*XsYI?x?)vyki6C<1KEw|+ zLfFMs^$%O{8f`srz;5i}t_6G1#SKy^nDIM<_k4K@NW(jP~63`gsm_O&n2wqf61M`t>trE6$Y=9zSMG!so~Gj|m6 z^^@R*>V?aP2m7eu)FMqr7`4 z(XJsrN=Av+PRYQSTrx^{Ad-lrA1RCXaJ(l$=v&*ZbsVIr%*#!M824t>-Uh~F87-;K z+=&q5-!EBF@E_z71V-0nff=P|v;#rOhO~VvwloP6#Bk=CVFufp$^O79z$(J$wA9m9EApigX diff --git a/target/test-classes/io/zipcoder/stringsandthings/GIsHappyTest.class b/target/test-classes/io/zipcoder/stringsandthings/GIsHappyTest.class index 97d69c05d93af48f51dd343f570612e004b2bfd8..3bc2f6c9eca1a534b197f546063f4959106b1867 100644 GIT binary patch delta 15 WcmdnRxr=i{9?N7l7QxB&EY<)jj0C6v delta 13 UcmdnRxr=i{9t$JK Date: Sun, 31 Oct 2021 01:09:43 -0400 Subject: [PATCH 5/5] countTriple complete. completed lab in full --- .../java/io/zipcoder/StringsAndThings.java | 10 +++++++++- .../io/zipcoder/StringsAndThings.class | Bin 2210 -> 2345 bytes .../stringsandthings/GIsHappyTest.class | Bin 1210 -> 1210 bytes 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/StringsAndThings.java b/src/main/java/io/zipcoder/StringsAndThings.java index 617348f..105f939 100644 --- a/src/main/java/io/zipcoder/StringsAndThings.java +++ b/src/main/java/io/zipcoder/StringsAndThings.java @@ -108,6 +108,14 @@ public Boolean gIsHappy(String input) { * countTriple("a") // Should return 0 */ public Integer countTriple(String input){ - return null; + Integer counter = 0; + for (int i = 1; i < input.length()-1; i++) { + + if(input.charAt(i) == input.charAt(i-1) + && input.charAt(i) == input.charAt(i+1)) { + counter++; + } + } + return counter; } } diff --git a/target/classes/io/zipcoder/StringsAndThings.class b/target/classes/io/zipcoder/StringsAndThings.class index c63168a27c61c56ec0144798fc0a47d40b21c888..96f0ce5356e266d64dbb63cbb67f1b2caca8bd1a 100644 GIT binary patch delta 209 zcmXwzO$z~G6osFed3jk_jC>@Gugu0w*-^7lltNj{j+#B8EN%P{%|>=slZ}m^rNpId z&bjB@du}JPFWKudb-1HQ0u$?oIaNK!i%F_5BJi9T?KvtGI^q81;wKA!p!}G$T1ad@ z4H6|aJ6gv1{qV2y%_1jQK?|-(u*POXgDq`#3`CFElZP=aDWK`gu_G}lLV=?2cdAmx bkob@qbxfM#X0TppjcWu?Ss8T1H0gc->Rlg{ delta 73 zcmZ1}v`BD6B8Q_H10w?y0|NsS;|37PAOa-WfMN^``3#~!QVb#sq{V?ekP3MQX`nnK JgBh4-4gek}1xf$_ diff --git a/target/test-classes/io/zipcoder/stringsandthings/GIsHappyTest.class b/target/test-classes/io/zipcoder/stringsandthings/GIsHappyTest.class index 3bc2f6c9eca1a534b197f546063f4959106b1867..97d69c05d93af48f51dd343f570612e004b2bfd8 100644 GIT binary patch delta 13 UcmdnRxr=i{9t$JK