From f8748fcbdfd4fb57fc7c0102668106b1b3fc2524 Mon Sep 17 00:00:00 2001 From: Sami Date: Tue, 12 Nov 2024 12:36:29 -0500 Subject: [PATCH] fix: numbersofAs --- InfinitString/InfinityString.class | Bin 0 -> 1302 bytes InfinitString/InfinityString.java | 117 +++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 InfinitString/InfinityString.class create mode 100644 InfinitString/InfinityString.java diff --git a/InfinitString/InfinityString.class b/InfinitString/InfinityString.class new file mode 100644 index 0000000000000000000000000000000000000000..9072325bf31af2ba414a8571abe304e01b1db978 GIT binary patch literal 1302 zcmZux-Ez}L6#h1rEyod%5S%6?rpsSrJ1(YeoEDO}7*kr61ekFrGYquTjkCl`rIklo zmHM9N=yZD1o8FWQ!?ZIz058&4=oN5QPA17TH`-n8Ip_O1M|$)2@7Dm@xL?2+GBzv+ zS>zZd_r%Yl?hCbBf3UqLyP6@l<|$7%88YR{mW@2aR2r0M&#!m7LMa)Iqkst;j)PM; zeXL4n5NjDQjCqQoxRGXhVck{zM0a!~MX*|cjY)$)#V}hwF{H9(5T+fRLy?Gt3Gq5C z_Av6)L9skOU}!(|rHCb$O3R23!X)C01m>yTMc$K<3s1#d_ayhF zHYu%}yns2Jw=wTv0VRg%1LjA-80@}*_KmcC;;D5btkuevk@lejj*AR=C4bQyo{|jb z%9WAKqtSU>W@sE^-V2}cK&S!NULa#5gg+BXa~<+X_NAa*PiVu{##IL&VUZ{q7*~-& z)GxPy3aU1i9MteJ!)aGNHQgMH7#dPZ5I=a@iWz23P~e&hbEq2=t}|F=cckf42cMa7 z$#(rPmIXAhV&iiMUl;~QX6OJW=S#J#dxp(T2dh{kp4~7}+5n$u9pN_6bnqo^F^tE_ zcAWOl&~)7s+%w^~9h&Gn3==wR_e9i+A~7(eE05c>w8I^;{*39s{Uq3y(RX6or#DtW z-8Xd~|Gy`dErwGaExJE#ihdez;~ovODOl*xTy^DL&lH(HZtOKPEx1T>$LKQyERa{o z(eo=hm1t$OW~(p3{-O=TU3!{p;0DI=HNK&}3H6YnWT5d6>_;y!{*nZ|z}d4iL(DD> zabeROE{zUXnslg@UZFh1HM;!du=FM5sYnwOhuA5Bs<=<>csgDYHhft 0 && newSTR.toCharArray().length < n + remeinder) { + // newSTR += str; + // n--; + // } + // + // char[] charNewstr = newSTR.toCharArray(); + // for (int i = 0; i < x; i++) { + // if (charNewstr[i] == 'a') { + // numberOfAs++; + // } + // } + // return numberOfAs; + // + // + private static int numsOfAs(String str, int n) { + int numberOfAs = 0; + int numRepeats = n / str.length(); + int remainder = n % str.length(); + + // Count the number of 'a' characters in the repeated string + numberOfAs = countAs(str) * numRepeats; + + // Count the number of 'a' characters in the remaining portion + if (remainder > 0) { + numberOfAs += countAs(str.substring(0, remainder)); + } + + return numberOfAs; + } + + private static int countAs(String str) { + int count = 0; + for (char c : str.toCharArray()) { + if (c == 'a') { + count++; + } + } + return count; + } + +}