From 4323aad90f0ca8b789caf25668b68b6e81cba8fd Mon Sep 17 00:00:00 2001 From: "Amir.Homa" Date: Sat, 2 Mar 2024 22:59:11 +0330 Subject: [PATCH 1/7] add evon function --- Base Structure/src/main/java/Advanced.java | 108 ++++++++++++++++-- Base Structure/src/main/java/Warmup.java | 92 ++++++++++++++- Base Structure/src/test/java/StringTest.java | 2 +- Base Structure/target/classes/Advanced.class | Bin 746 -> 2539 bytes Base Structure/target/classes/Warmup.class | Bin 707 -> 1960 bytes .../target/test-classes/StringTest.class | Bin 2047 -> 2298 bytes 6 files changed, 187 insertions(+), 15 deletions(-) diff --git a/Base Structure/src/main/java/Advanced.java b/Base Structure/src/main/java/Advanced.java index 4af5eae..0a705d3 100644 --- a/Base Structure/src/main/java/Advanced.java +++ b/Base Structure/src/main/java/Advanced.java @@ -9,8 +9,51 @@ public class Advanced { * You have to search the sentence to find the word that you were given as input and change it with the newWord */ - public String wordCensor(String sentence, String word, String newWord){ - return null; + public String wordCensor(String sentence, String word, String newWord) + { + char[] newsentence = new char[100]; + char[] sentence1 = sentence.toCharArray(); + char[] word1 = word.toCharArray(); + char[] newword1= newWord.toCharArray(); + boolean flag = true; + for (int i = 0 ; i < sentence.length() ; i++) + { + if (sentence1[i] == word1 [0]) + { + int j; + for (j = 1 ; j < word.length() ; j++) + { + i ++; + if (sentence1[i] != word1[j] ) + { + flag = false; + } + } + i = i - j; + if (flag == true) + { + for (int k = 0; k < i; k++) + { + newsentence[k] = sentence1[k]; + } + int z=0; + for (int k = (i+1); k < newWord.length(); k++) + { + newsentence[k] = newword1[z]; + z++; + } + z=i + newWord.length(); + for (int k = i + word.length() ; k < sentence.length(); k++) + { + newsentence[z] = sentence1[k]; + z++; + } + } + } + } + String newsen = new String(newsentence); + return newsen; + } /** @@ -19,8 +62,39 @@ public String wordCensor(String sentence, String word, String newWord){ * @param lastName is a last name with irregular letters (example : pOtTeR) * @return fullName is a normal full name that just the first letter of firstName & lastName is Capitalized (example : Harry Potter) */ - public String normalizingName(String firstName, String lastName){ - return null; + public String normalizingName(String firstName, String lastName) + + { + + char[] F = firstName.toCharArray(); + char[] L = lastName.toCharArray(); + if (F[0]>96 && F[0]<123) + { + F[0] = (char) (F[0] - 32); + } + if (L[0]>96 && L[0]<123) + { + L[0] = (char) (L[0] - 32); + } + for (int i = 1; i < firstName.length(); i++) + { + if (F[i]>64 && F[i]<91) + { + F[i] = (char) (F[i] + 32); + } + } + for (int i = 1; i < lastName.length(); i++) + { + if (L[i]>64 && L[i]<91) + { + L[i] = (char) (L[i] + 32); + } + } + String FF = new String(F); + String LL = new String(L); + FF = FF + " "+LL; + return FF; + } /** @@ -28,8 +102,26 @@ public String normalizingName(String firstName, String lastName){ * @param word This input could have Consecutive repeated letters or not * @return if word contains Consecutive repeated letters, one of the repeated letters should be omitted */ - public String doubleChar(String word) { - return null; + public String doubleChar(String word) + { + char[] W = word.toCharArray(); + int j = 1; + for (int i = 0; i < word.length() ; i++) + { + while (j < word.length()) + { + if (W[i] == W[j]) + { + for (int k = i; k < word.length(); k++) + { + W[k] = W[(k+1)]; + } + } + j ++; + } + j = i+1; + } + String newword = new String(W); + return newword; } -} - +} \ No newline at end of file diff --git a/Base Structure/src/main/java/Warmup.java b/Base Structure/src/main/java/Warmup.java index 2ae7eda..4f82430 100644 --- a/Base Structure/src/main/java/Warmup.java +++ b/Base Structure/src/main/java/Warmup.java @@ -5,8 +5,49 @@ public class Warmup { * In the first function, your inputs are a number and a sentence * @return is the number th word of the sentence */ - public String wordFinder(String sentence, int number) { - return null; + public String wordFinder(String sentence, int number) + { + + char[] sen = sentence.toCharArray(); + char[][] bakhsh = new char[50][50]; + int j=0; + int k=0; + for (int i = 0; i < sentence.length() ; i++) + { + if (sen[i] == ' ') + { + j++; + k=0; + } + bakhsh[j][k]=sen[i]; + k++; + } + char[] J = new char[100]; + int z; + int i = 0; + if ((number-1) > j) + { + char[] j1 = {'N', 'u', 'm', 'b', 'e', 'r', ' ', '=', ' ', ' ', ' ', 'i', 's', ' ', 'o', 'u', 't', ' ', 'O', 'f', ' ', 'B', 'o', 'u', 'n', 'd', ' '}; + J = j1; + J[9]= (char) number; + } + else + { + for ( i = 0; bakhsh[number-1][i] != '\0'; i++) + { + J[i] = bakhsh[number-1][i]; + } + } + z=i; + char[] J1 = new char[z]; + for (int l = 0; l <= z; l++) + { + J1[l] = J[l]; + } + String dd = new String(J1); +// System.out.println(dd); +// System.out.println("dvds"); + return dd; } /** @@ -15,8 +56,29 @@ public String wordFinder(String sentence, int number) { * @param searchForEven is a boolean entry * @return if searchForEven is true ? return the number of even numbers : return the number of odd numbers */ - public int oddEvenCounter(String number, boolean searchForEven) { - return -1; + public int oddEvenCounter(String number, boolean searchForEven) + { + char[] num = number.toCharArray(); + int e=0,O=0; + for (int i = 0; i < number.length() ; i++) + { + if (num[i] == '0' || num[i] == '2' || num[i] == '4' || num[i] == '6'|| num[i] == '8') + { + e ++; + } + else + { + O ++; + } + } + if (searchForEven == true) + { + return e; + } + else + { + return O; + } } /** @@ -24,7 +86,25 @@ public int oddEvenCounter(String number, boolean searchForEven) { * @param wordB --> second word * @return The word that is first in alphabet column */ - public String firstWord(String wordA, String wordB) { - return null; + public String firstWord(String wordA, String wordB) + { + boolean flag = true; + char[] A = wordA.toCharArray(); + char[] B = wordB.toCharArray(); + for (int i = 0; i < wordA.length(); i++) + { + if (A[i] < B[i]) + { + flag = false; + } + } + if (flag == true) + { + return wordA; + } + else + { + return wordB; + } } } diff --git a/Base Structure/src/test/java/StringTest.java b/Base Structure/src/test/java/StringTest.java index 3e13bf7..95cc7d2 100644 --- a/Base Structure/src/test/java/StringTest.java +++ b/Base Structure/src/test/java/StringTest.java @@ -7,7 +7,7 @@ public class StringTest { Advanced advanced = new Advanced(); @Test public void wordFinder_test(){ - assertEquals("Tem", warmup.wordFinder("Happy New Term", 1)); + assertEquals("Happy", warmup.wordFinder("Happy New Term", 1)); assertEquals(" Number = 4 is out Of Bound", warmup.wordFinder("Hello From Java", 4)); } @Test diff --git a/Base Structure/target/classes/Advanced.class b/Base Structure/target/classes/Advanced.class index 3235fe8a34a08917798d0d4e98969d6f762f4a09..a457fe61f61ce4ef8cdee90bee27768391aff567 100644 GIT binary patch literal 2539 zcma)8+iw(A9R5ycW@m4uH>Y$h#fn^7wxuBJiY->?N@-!+qJ?s)mz{P8x^z2Jcc(>A zV?z4itN3D~QEW&^OiUy(kW`{i##jvx#2Dj~h6EGiA7DrUzcaJFkTyoLGv_}g6b*XeKEv3jI=^^lI3 zKyZI{+O$WlEXzwdSxcZIowKd}sfiJ*aMT>hbEG=$jGFl&vyhYh(xB>&<+yt|y_leb zopVkho3iYpQxG`xzv^0D)*6)xh;cr>d@k@g%O}UuiPiUOWTRwJO>*16*z ziV!WYDH~1+gckd|NV<$?8)R4ss;BcNWfZ5VmA_b^e9$#V$NS7lj|d%cQf51a2{WI& zK+*fn2^JJOohuYw9|!a1A{5P@SrnQ z7`3`{QmpbtJ$6V+=*lj~af@!job0pQF(+HB2!JMh5eIa1OLH9**u2bM&YpJ0tv26B zzTdjdQP(NZzaOqFuN3Gf?J@0a-YRZRJI?sjTq7t$J>PN~P_TjTs2_j^Y-CU12{iJ}#bqN*R?e}zmD!tG zyBfa^yuNHnBtu4sGv%}RDyA8sL@b~rE@M_rhK(>|Ilf^gBuZ08IPob0 zN-{VT7FQqsVT6oumI;FDWlSo`h!HVDv#5!wMuZC@iDNSnhW#yPLTV-%HKN>?8EY94 zjp?O`nJ9z)G(vJNBSYo3UbJ7AjF$PLUOqpXC0%{k`!#|mW9ki5wTEJ%FFi&iI~P1A z){&(OvQvp_RFU3lGFO9bFtD4w7syZ-M+V5-%j};ZYp+uV3s1qp7My4ME~77^3GZV& zK0+Ly5MMznzQ7KAi=FrZyYLh7ZRY(IN!-D+o+7i{a}4X5Z4*D_?{Q3`D6TJ|i#Wpk zayE&Nv6(2$n&-IhCWNG7B{e15$||JVce(pE&m?!zOr-F9zq7J9RgU5}v=C`L<RjYYV6l z_fUHuLBY0u0afB3)ZgQN0tuef^PBjbmFUbnFP+x!8BJ|f5|x=NFl77IEXrFIi5jz) zj>S}es?GzPt03^OoK=&Wq51l6Yc;e)<-RMZ^T0482|V1GxpZtsqZNMf;(foy=@)-N zy^pw}N+Q3vwC1+7Ppfo~wrr$8Op68P@EFjp#k6Hl9U`;90iL*McqsbYi<+(V=?a}3XMR%8BkXeSDI>TW>rKDPK`HY}h_Y^7eZ-R|qw zfxRW&s<}46(`BS?eQKwYR1NvH;7v_6`0dUXLrt_a@XOF>tdORr#nAXuGrXEohQDSM zzHb?-n(3TT3FjoUEs|q3rY^IY^u9~u+&53hOz{3VWb_SkP-N{>tgJ|PzKI^*lXNS2Xj?@=j^IH&Ta9`W0t~vlPP@mf3cnEYYr7Bo*#^l}7oQ#+VlPZ|m~{;x_AlDK6EFY( delta 358 zcmaDY{EC(9)W2Q(7#J9A8Du7M=`*u4a7_HYa`FyF!^uueLKF8}iZe2Brezitm-r>- zrZO^c9T#BuJWpfti6DNb*1w0BK$zkCTCqfgdOW((C}FnSnGD;|36kq>~q{Qvo8&AW+XB z2vh)4A_QcCjAmjG2C|rd#)vS8LX9&6(jYft8Yd1mP7ET;AO<&09BdjVg9L*l)C?UU Z4K^ReNs1sL1ti}<9KrxpDg}0oGynl~A4UKG diff --git a/Base Structure/target/classes/Warmup.class b/Base Structure/target/classes/Warmup.class index 5c5b915d0994983930095c4f2729aba69ebe71db..da34f68b88eef1feb7ca960d1d1d8729735a600b 100644 GIT binary patch literal 1960 zcmZuxO;1}#6g^|VFZm<5|FF@Lw|VPuPzVYTwE*eZleMOg@QXB0Gf+t}1 z7jwx48=cI#r!e>e#w0eQ2nB!`lbvMe@dbzr! zuYau)QCBrWcE&_57yY%B4K^xP`Kvn z56jhDZIhP~b;lb}-$@c&e533KODmJLK;^Ua9o|d`^oUU06o}lb1RM2Rq(C6^hBB|W z{zf)TMdAbpq~2FKlzZzw2QC;ATt??>o550fvZChVHmE?c!>f zZ^5@Y@C@QxIw2%z)i(GXp^Y^Xa1`A-b_~ZE;o;D)EEHo}aqxTCb8P}o;l)KDw^N2#Fi~~c7Kzl=VsOprz71)$uqyf zck<|Svk;bZ`GO%g^957h&lfDYm@n9}oG&;s$QPs~dueSsO6zDpqHR=LS5_F0$qm}L zjx@;{{bp59N?E6E(eYM!lYX1LN87F=p1exGL+5wu{4QB#Bq2+*N0^h1CZbt8VarJO z7x^9Z5qiQP_z^FX`U;&1+dEw6w<7HEcQ2B5JcoTo!)e!ZJ?Cq*C8D0oT$fb1%=zm_ zIE6&?8QQXL!hK50!+Iovrr*_+HzST#G{HkNC)-P9iCWFd!~sP>fw^b@tg-<~NXxvPF`CW*e6 zg1aFk2AO9Q%{iQ9%)y+9>w621WclTn&C#11SfpHko1ebH?^g5?=cJoCxHa0d{jKT1Nz*w{F! zoxpp@VH(#l%k@0H+n7NSALyaHPjpQju^Nh{aPAL)USDGX^e!T$27m%C=>a$tLYgNG z-Z782>6x0uW3YBv&OYQvGkD1iy@Y9#k__Hy5Q9I-z9J@Lj45ie##v?6=f2NP7e8(* zl`v@@!wiq{pXAkw) J*=7ju{tJTxKEnV2 delta 342 zcmZ9HI}QP16ot>d3}(EI_q(OhQAxD=NvuGru>px4$ZS9(Q7EV+3XRTUEJ2)qOhl&m z@42t@<^IR~!*ZVQ+a16Z{hc$)rjQcEz2$n9gtI$r{izI8=Kfx0{!13Vr|pdmr2&XT zU?IVnW;LP;)f!$Q7bc1fqZxxQ%b58tAcs6F8wC{EG3E)?Kx3ukneuOS0&DdOce3Zqg$acmtxc){$f=N$>0b zbfzJhcBVg|KdRHWl7b!T&cqBm`#$Zy_kHi%-M|0&<1YX=@M{(w=**zYLN|I0^lvzu zPR?`uwcNtWhFpyd^jvp+H@az{b8Nhvfyqe432Kdc78!Kz!+uy9yk?;neFm~iQQ-P( z%QDnEx8ijM%u=!=pTPm5LUq&eS7kMe{)FJ5h1YS2U!3#{iApb4)R&Y zFwh%M#k|}S%QC3xG=?k;;}~~ssi0bP{i+NMjE)g*c4=f?jV%R*ozgA*1`;*cg6Eo; zW~|_a$~Q4%zz`b!PH1Pr5u1FECtA-?vT`vAVDt%CwEG*-r^oUJKKUDPm_AB}Diq2Hn`?=AYm{L_< zp|tn+*y)zwYQ1ja6IvBdK4Z(0Bl5t&{zc`BigZFx(oTnKf(3fGO24;cVac1`)@4Ww z4|O;Dd==Cj&wWfOZI_94-59mTJ4&xWUEITAOV3*XYa$_%!N ztYkYL;|Y<0ulcPbroPK{n)JHx3W!{YOE&FDQCu2Nmzn|h_jEnYcf}05)Vt;hE`q?jm!#Iy4 zxP_xFNfp{A^}}vb6*6e+PusUCGGLeNdHcg1Eb6q%apYtBzWr$uX$mL(9b)~%IK>t; z8*sX<;E%h4OQ{PZ_UAGE7xu~ys##;#pV@LsVIR(XO|o@@~tX)E^AuGm6)W{2%B jWAfS#l$Hu()JV`?p)>67DEm9sA~f7q=w}+&fnWXwx10HX literal 2047 zcma)6YggMw5WNcq3!^}~JPIifr6B>*G{y;O(~zWfC=V0Iv_Np1K2q7+e6`0(gX9a~Qy278xBw7-qP9YMz;S z+jLIy`?XV1_ZfyCT8`yEW*A&qJ=UO+aU@zAatvd;X1jfER7A%(5^gI89hb5g(=m?A z^kLO>TS1#4*O6{x+j1JhWmsM*Cm4smYdI$yrPcq&a^RTAVp7KxrWp+Bp5#vhs)U|x z%NK6mY+L!F=Ly%hq~kH@X6S6a2~3;ZcYq=?8+|ZwL{XYy7+Sx3uW&~ZxT51D%n>)) zXl$JcXHy0ap)pLS6#inhr0QHyMJ`g7l~PG1yh`Sp`f0evkSWkl!*#N@UD436Oxo-S zA|w>xs*aoZgkj{B<$8XVq++XZA<8+|P@ujQZA-&l ziWO~7IvVaVFhj%VVWbv#8onUis>1M^GO!zl=gYRSD~xJW8qWgHH!9LMo(Q92wiJ&I zhM5b8j|o<^r0Z*VM3nm6FX{0ArOKg*Cs}Oj_!?UbTCs6vI(0!pgrl=598XdQ_TEdC z_ta^JVZ5~5GB#y{M$p)!xz|vlzV`*|?Y4%eBwT1bqXtID_8CSGq+?Wt>DhwB{g%$S z`=sb0soxRBLwoC7k$SG7jiB1gmLn=bt0vqdlfW2wS=LSa*mN!B$H9!>wA2!olN2-`y*QFP zl!03p+m@m^o-nzst}I-|3Eh_Jmj$g1hUsaMm#2S5|3f$b0Q;Sc0i4oPy#_LPO;0^K z02?jx7#w;#5PtjsgW)@!XZgr*7o%N#kmOL;vw|DNNM9a3&LioaLTQIN-}G`mk8>^# z@eeay%yuz9$c@3s%JPq6D}muurYbUrOPItM7U%{~%3e%`b9->FW4Hoe;y3tG7c0bp z-{QCVt=L}UYy3`Zuk&^OS!5>#Op~0Tn^eaHW~hWEx=`0J-B&~*wFs|Q#6D3_de8Iw z`~iQ+A9wMUDr1}P@;zRTyaaHJY6fPB>lMt=ji0ccPX+ROKu=?~v%JE;;RjtDDVQq% zp07vtMUVwzwMeXtK9Jc|ke~;$Lw#3lruYy1r!HP9h&mUMbrIki^=*knyWR&dl?rf1 IDF@K`2SKL0m;e9( From 005da65b04425d4aa40df475b60da5a263e3172d Mon Sep 17 00:00:00 2001 From: "Amir.Homa" Date: Sun, 3 Mar 2024 14:04:09 +0330 Subject: [PATCH 2/7] add first word function --- Base Structure/src/main/java/Advanced.java | 41 ++++++++++++++---- Base Structure/src/main/java/Warmup.java | 37 ++++++++++------ Base Structure/src/test/java/StringTest.java | 3 +- Base Structure/target/classes/Advanced.class | Bin 2539 -> 2784 bytes Base Structure/target/classes/Warmup.class | Bin 1960 -> 1914 bytes .../target/test-classes/StringTest.class | Bin 2298 -> 2298 bytes 6 files changed, 59 insertions(+), 22 deletions(-) diff --git a/Base Structure/src/main/java/Advanced.java b/Base Structure/src/main/java/Advanced.java index 0a705d3..1194341 100644 --- a/Base Structure/src/main/java/Advanced.java +++ b/Base Structure/src/main/java/Advanced.java @@ -90,9 +90,40 @@ public String normalizingName(String firstName, String lastName) L[i] = (char) (L[i] + 32); } } + int j=1,z=0; + for (int i = 0; i < firstName.length(); i++) + { + if (!((F[i]>64 && F[i]<91)||(F[i]>96 && F[i]<123))) + { + while (j < firstName.length()) + { + F[j]=F[(j+1)]; + j++; + } + j=i+1; + } + } + j=1; + for (int i = 0; i < lastName.length(); i++) + { + if (!((L[i]>64 && L[i]<91)||(L[i]>96 && L[i]<123))) + { + while (j < lastName.length()) + { + L[j]=L[(j+1)]; + j++; + } + j=i+1; + } + } +// int z=0; +// for (int i = 0; i < firstName.length(); i++) +// { +// if (F[i]) +// } String FF = new String(F); String LL = new String(L); - FF = FF + " "+LL; + FF = FF + " " + LL; return FF; } @@ -105,21 +136,15 @@ public String normalizingName(String firstName, String lastName) public String doubleChar(String word) { char[] W = word.toCharArray(); - int j = 1; for (int i = 0; i < word.length() ; i++) { - while (j < word.length()) - { - if (W[i] == W[j]) + if (W[i] == W[(i+1)]) { for (int k = i; k < word.length(); k++) { W[k] = W[(k+1)]; } } - j ++; - } - j = i+1; } String newword = new String(W); return newword; diff --git a/Base Structure/src/main/java/Warmup.java b/Base Structure/src/main/java/Warmup.java index 4f82430..6242517 100644 --- a/Base Structure/src/main/java/Warmup.java +++ b/Base Structure/src/main/java/Warmup.java @@ -12,7 +12,7 @@ public String wordFinder(String sentence, int number) char[][] bakhsh = new char[50][50]; int j=0; int k=0; - for (int i = 0; i < sentence.length() ; i++) + for (int i = 0; i < sentence.length() ; i++) { if (sen[i] == ' ') { @@ -88,23 +88,34 @@ public int oddEvenCounter(String number, boolean searchForEven) */ public String firstWord(String wordA, String wordB) { - boolean flag = true; +// boolean flag = true; char[] A = wordA.toCharArray(); char[] B = wordB.toCharArray(); - for (int i = 0; i < wordA.length(); i++) +// int[] a = new int[A.length]; +// int[] b = new int[B.length]; +// for (int i = 0; i < A.length; i++) { +// a[i]=A[i]; +// } +// for (int i = 0; i < A.length; i++) { +// b[i]=B[i]; +// } + for (int i = 0; i < wordA.length() && i < wordB.length(); i++) { - if (A[i] < B[i]) + if ( (int)B[i] < (int)A[i] ) { - flag = false; +// flag = false; + return wordB; } + } - if (flag == true) - { - return wordA; - } - else - { - return wordB; - } + return wordA; +// if (flag == true) +// { +// return wordA; +// } +// else +// { +// return wordB; +// } } } diff --git a/Base Structure/src/test/java/StringTest.java b/Base Structure/src/test/java/StringTest.java index 95cc7d2..cf6b070 100644 --- a/Base Structure/src/test/java/StringTest.java +++ b/Base Structure/src/test/java/StringTest.java @@ -17,7 +17,8 @@ public void oddEvenCounter_test(){ assertEquals(4, warmup.oddEvenCounter("1111", false)); } @Test - public void firstWord_test(){ + public void firstWord_test() + { assertEquals("Fred", warmup.firstWord("George", "Fred")); assertEquals("Harrold", warmup.firstWord("Harry", "Harrold")); assertEquals("Ali", warmup.firstWord("Ali", "Alson")); diff --git a/Base Structure/target/classes/Advanced.class b/Base Structure/target/classes/Advanced.class index a457fe61f61ce4ef8cdee90bee27768391aff567..d65cf339a2aa2e738427847f5a8475e15c8df910 100644 GIT binary patch delta 798 zcmYk4-D?v;6vfZ%&dj#Z1rf53`Rs0j6?g8mPJ5BeZJ2z?Pn5PT3zLp?J|RG6Ll?cJGk_uez#5}*C0UwVV{ z9tur>xLXn4LM$WYM%veX%V>LwBROB^J4T|47K|}=7`+(BZcL!^!%N4DIE!VJ z@Db;*g7f%}3;2mC{APR|7lngMq8*n-gezhMSH(D{#W7qHCm272n_>#L#58V;JD5Qa zQ_Y~2sd7w`V$vJfS*I76w4{Z?$r>3SVuaYtV?+#M8-%5Z%RQS1jQ@0yc;0Ie2@1^@s6 delta 501 zcmYL_Jxd%>6o#L1?wwsnl;}FaQCEy88eB=D>&C3Qg#j@Et6(91O|KyYQ6wnaY-_cD zAlNKeX`^BUs}M+$-;i2=fFOS4oly*2&V9M(yyx8W{0%NM2Uni&>|;m)zpGBF_UZ@e z`JrQ)i#ArFiKQ3X&^x6SiZ-+ds&(m5{76f6H$7QCWSKKo_(epg-WRE7nj!k=!LrGl zN2M8L=~6|kM(M{%R6(jvl|OmQpn5lO&X|+DDCIFMPbcYH`cjPOWUICM zXJxe-XF{!wRNW0 zVuo+bD*uUXme@&n&B*amo4!bR`Fu!tnRtOGUJ(NcFUtaxVpAv2JiT(b>f`oMQraYN Yp5xu&i;Ux>ZwQ=g+Uzxc^~4|e2PSn+MF0Q* diff --git a/Base Structure/target/classes/Warmup.class b/Base Structure/target/classes/Warmup.class index da34f68b88eef1feb7ca960d1d1d8729735a600b..52744a641070db1e6e9cfc57319ce863bdde0b79 100644 GIT binary patch delta 229 zcmW-b&1%9>5QV?|+y)d9H=#s}icmL6e}s@lqSXfwpFp>z=%SC{rcaVhyNndNa3Njy z9r_|!s7GP$;hQ-#bLT6l{l?#Me*h-Tc8$XRp4)48`-{Vkidp=Fw@4(p>trT0%7c=A zXjBv2Ms8@*2fY%LR3FCrJpIR&CLJPa7f-sxu%gK;ecnje@F-4sr!DtIKlu#l$u-I| tI&7tFcGx>6ys)i7erKcZaUhvIHYob|8CT);P&oNw3;*v5~tZ>aPx9rL9 zb4P~(IS2krPCzU diff --git a/Base Structure/target/test-classes/StringTest.class b/Base Structure/target/test-classes/StringTest.class index 91e9fbe21abd0f3339ca5b01a724f757bcb88f90..343894436d38a26f782bb3e7378f194233b93147 100644 GIT binary patch delta 71 zcmew*_)Bm@6}zAqg8+j#g93vDg8_pig9C%q52KmW<*i$%_fNGS1 ZYE&j?awKr7Gw?BJFvu`yPQJvU0RZYa4A%ev delta 71 zcmew*_)Bm@6}zA)g8+jVg93v%g8_pCg9C%) Date: Sun, 3 Mar 2024 15:07:28 +0330 Subject: [PATCH 3/7] add normallizingName function --- Base Structure/src/main/java/Advanced.java | 80 +++++++++++++++++-- Base Structure/target/classes/Advanced.class | Bin 2784 -> 3107 bytes 2 files changed, 74 insertions(+), 6 deletions(-) diff --git a/Base Structure/src/main/java/Advanced.java b/Base Structure/src/main/java/Advanced.java index 1194341..8062bec 100644 --- a/Base Structure/src/main/java/Advanced.java +++ b/Base Structure/src/main/java/Advanced.java @@ -53,7 +53,6 @@ public String wordCensor(String sentence, String word, String newWord) } String newsen = new String(newsentence); return newsen; - } /** @@ -90,7 +89,7 @@ public String normalizingName(String firstName, String lastName) L[i] = (char) (L[i] + 32); } } - int j=1,z=0; + int j=1,z=0,x=0; for (int i = 0; i < firstName.length(); i++) { if (!((F[i]>64 && F[i]<91)||(F[i]>96 && F[i]<123))) @@ -101,8 +100,14 @@ public String normalizingName(String firstName, String lastName) j++; } j=i+1; + z++; } } + char[] F1 = new char[firstName.length()-z]; + for (int i = 0; i < firstName.length()-z; i++) + { + F1[i]=F[i]; + } j=1; for (int i = 0; i < lastName.length(); i++) { @@ -114,16 +119,31 @@ public String normalizingName(String firstName, String lastName) j++; } j=i+1; + x++; } } + char[] L1 = new char[lastName.length()-x]; + for (int i = 0; i < lastName.length()-x; i++) + { + L1[i]=L[i]; + } // int z=0; // for (int i = 0; i < firstName.length(); i++) // { // if (F[i]) // } - String FF = new String(F); - String LL = new String(L); - FF = FF + " " + LL; + String FF = new String(F1); + String LL = new String(L1); + char[] g = new char[1]; + g[0]=' '; + if (L[0] == g[0]) + { + FF=FF; + } + else + { + FF = FF + " " + LL; + } return FF; } @@ -149,4 +169,52 @@ public String doubleChar(String word) String newword = new String(W); return newword; } -} \ No newline at end of file +} +// +// +//public static String replaceWordInSentence(String sentence, String word, String newWord) { +// char[] sentenceChars = sentence.toCharArray(); +// char[] wordChars = word.toCharArray(); +// char[] newWordChars = newWord.toCharArray(); +// char[] newSentence = new char[100]; +// boolean flag = true; +// int k = 0; +// +// for (int i = 0; i < sentenceChars.length; i++) +// { +// if (sentenceChars[i] == wordChars[0]) +// { +// flag = true; +// int j = 1; +// while (j < wordChars.length) +// { +// i++; +// if (sentenceChars[i] != wordChars[j]) +// { +// flag = false; +// break; +// } +// j++; +// } +// +// if (flag) +// { +// for (int x = 0; x < newWordChars.length; x++) +// { +// newSentence[k++] = newWordChars[x]; +// } +// } +// else +// { +// newSentence[k++] = sentenceChars[i - j]; +// } +// +// } +// else +// { +// newSentence[k++] = sentenceChars[i]; +// } +// } +// +// return new String(newSentence).trim(); +//} diff --git a/Base Structure/target/classes/Advanced.class b/Base Structure/target/classes/Advanced.class index d65cf339a2aa2e738427847f5a8475e15c8df910..9e2f47f78bd5c7d39c8ff55c86380aeeb14ef7b0 100644 GIT binary patch delta 1042 zcmY*YS!@ka82 zB}I^mgoH*!BoYrEMB+gteY3nsc%eakGcAe9%sJor*YE$&KizJ7u6p_V(GvhOu>79d zq9x>@Kuec$sR@^KIz%-B*%Tbn4h)#DumDvSs^b`jg)RDXZ;?Qkd=bQ}cJAD;w{rX1 zrlt)|7HWg{`gmiRATQ|F^X`u`UTMn6f{AQEeg$IPDbsyR_ifiMet_&YEGcpA~-zH*0;DnX+}?ah?8i8-{qc>y)@o zvcB1&;YY(aBZCQ1x_Zx`D$JMNhnR3$A7aLS8B-RyW}kygr5S!1qmd!aFr@25R4j=y z+z1U_E2QG+zH(LnxeYm<<0|?pIx0GTcno``XFtT?l!~Ae!k9tNxEI$4<&&MBBuZX| z@>EK7V1TE**dq)DGAW8Wd1pF?bA5)1T<5a0^AJOtvIQtaHOf(gN-V|_)M71`VFz&& z>XE?;1Xzhy;ts4rCsv~iYtT)rPgsX{FODZmaX=3bh?E=gjy zRA8@c#y;7D{c;osOe1nw zgkON^45(O3F@KvPhI@;#n8{NdlbCx862T=WQP<1sa4h6nu%oxkLYeRZ5`%N?9+ARjU^5YSAKsc0sggRaACn#)$Xcy}xtrdH?fqpOk-c>^FZFUjeNg zn77Xw0V5t)7^#$Z-xw?IwAoFUpLmGXbbG6Ouib>gr>d1Alo%Nq9PPX?kjV^Y{G_~Z zzK!O7MU~g)t9ssSzBO#)9TovlH@#B-T-MQb3lu#j6?Js|%8qG5c{njeeIC;PJQGty z9IFsq8g(pr&2;^tNlVQveQ~szj#-mhc;1XzzL<9Oro3*SYc2~H6-bmD3nbD-b^%4a z#+wLKWdG|teM#V0^aUkNI!CUVL%*wC{~~43q+R_?M&x6ytapjX+9jRE3DPaT1hpjD z&OSQnk*Ajd4l*p1;V@Z_;&GfQ;Tigwq>_xPUM{O6;_qin4RKA4a$VhEoC+yroRE|fl_DZi)K#`D(;R(y(#nz&a;G|X z6;x6se~}VwU;`@ej0qW7YC`&`lTL%`3XMXh)cc;AoU|l%*&%US(ihVtxA^-pY From bf656b717c903e1c1d70a64ba1020fde9baea6bd Mon Sep 17 00:00:00 2001 From: "Amir.Homa" Date: Mon, 4 Mar 2024 10:49:43 +0330 Subject: [PATCH 4/7] add wordCensor metod --- Base Structure/src/main/java/Advanced.java | 141 ++++++++----------- Base Structure/target/classes/Advanced.class | Bin 3107 -> 2924 bytes 2 files changed, 59 insertions(+), 82 deletions(-) diff --git a/Base Structure/src/main/java/Advanced.java b/Base Structure/src/main/java/Advanced.java index 8062bec..6c96482 100644 --- a/Base Structure/src/main/java/Advanced.java +++ b/Base Structure/src/main/java/Advanced.java @@ -11,48 +11,31 @@ public class Advanced { */ public String wordCensor(String sentence, String word, String newWord) { - char[] newsentence = new char[100]; - char[] sentence1 = sentence.toCharArray(); - char[] word1 = word.toCharArray(); - char[] newword1= newWord.toCharArray(); - boolean flag = true; - for (int i = 0 ; i < sentence.length() ; i++) + char[] newsen = new char[sentence.length()-word.length()+newWord.length()]; + int z=0; + char[] sentence1 = sentence.toCharArray(); + char[] W = word.toCharArray(); + char[] N = newWord.toCharArray(); + for (int i = sentence.length()-1 ; i > 0 ; i--) { - if (sentence1[i] == word1 [0]) + if (sentence1[i] == ' ') { - int j; - for (j = 1 ; j < word.length() ; j++) + z=i; + for (int j = 0; j < i; j++) { - i ++; - if (sentence1[i] != word1[j] ) - { - flag = false; - } + newsen[j] = sentence1[j]; } - i = i - j; - if (flag == true) - { - for (int k = 0; k < i; k++) - { - newsentence[k] = sentence1[k]; - } - int z=0; - for (int k = (i+1); k < newWord.length(); k++) - { - newsentence[k] = newword1[z]; - z++; - } - z=i + newWord.length(); - for (int k = i + word.length() ; k < sentence.length(); k++) - { - newsentence[z] = sentence1[k]; - z++; - } - } + break; } } - String newsen = new String(newsentence); - return newsen; + z++; + for (int i = 0; i < newWord.length(); i++,z++) + { + newsen[z] = N[i]; + } + newsen[sentence.length()-word.length()-1]=' '; + String javab = new String(newsen); + return javab; } /** @@ -161,60 +144,54 @@ public String doubleChar(String word) if (W[i] == W[(i+1)]) { for (int k = i; k < word.length(); k++) - { + { W[k] = W[(k+1)]; } } } - String newword = new String(W); - return newword; + String new1 = new String(W); + return new1; } } // -// -//public static String replaceWordInSentence(String sentence, String word, String newWord) { -// char[] sentenceChars = sentence.toCharArray(); -// char[] wordChars = word.toCharArray(); -// char[] newWordChars = newWord.toCharArray(); -// char[] newSentence = new char[100]; -// boolean flag = true; -// int k = 0; -// -// for (int i = 0; i < sentenceChars.length; i++) -// { -// if (sentenceChars[i] == wordChars[0]) +//char[] newsentence = new char[100]; +//char[] sentence1 = sentence.toCharArray(); +//char[] word1 = word.toCharArray(); +//char[] newword1= newWord.toCharArray(); +//boolean flag = true; +// for (int i = 0 ; i < sentence.length() ; i++) // { -// flag = true; -// int j = 1; -// while (j < wordChars.length) -// { -// i++; -// if (sentenceChars[i] != wordChars[j]) -// { -// flag = false; -// break; -// } -// j++; -// } -// -// if (flag) -// { -// for (int x = 0; x < newWordChars.length; x++) -// { -// newSentence[k++] = newWordChars[x]; -// } -// } -// else -// { -// newSentence[k++] = sentenceChars[i - j]; -// } -// +// if (sentence1[i] == word1 [0]) +// { +//int j; +// for (j = 1 ; j < word.length() ; j++) +// { +//i ++; +// if (sentence1[i] != word1[j] ) +// { +//flag = false; // } -// else +// } +//i = i - j; +// if (flag == true) +// { +// for (int k = 0; k < i; k++) // { -// newSentence[k++] = sentenceChars[i]; +//newsentence[k] = sentence1[k]; // } -// } -// -// return new String(newSentence).trim(); -//} +//int z=0; +// for (int k = (i+1); k < newWord.length(); k++) +// { +//newsentence[k] = newword1[z]; +//z++; +// } +//z=i + newWord.length(); +// for (int k = i + word.length() ; k < sentence.length(); k++) +// { +//newsentence[z] = sentence1[k]; +//z++; +// } +// } +// } +// } +//String newsen = new String(newsentence); \ No newline at end of file diff --git a/Base Structure/target/classes/Advanced.class b/Base Structure/target/classes/Advanced.class index 9e2f47f78bd5c7d39c8ff55c86380aeeb14ef7b0..7a31e861683913180b3bf61f0588226b3c9f27ff 100644 GIT binary patch delta 1499 zcmY*ZTTC2f6#mZ6%+3WCp*X;D>lV2!Yz4}8(JfNSR$8=BD$=IX6t=LH7P?g+)Hd4n zva!*4sT~vbL4z1WVl+XU)TqSxU}9p_L|=T-#5XT#(nMb@DP6xAN)tCT|NqT7|K*(T zd}rS)yINv>d-L-z0o;cJuUQ8o{^?Zu(YZ;1(irZuV4xr$cc4&^H+MQQnVi`*Gm|_k zP#eP|iH|Q-i*`~VeaN664#aiZ198J$rcT66+k6Mnpx-v5g`ox1+Gb2sVwP>$<|2xNs%_C{MTfJNEak2) z!OWVurQG*fO%!*pd&eS5f*IA;f(8#6&YD8!QttPldOH$zqA)c41&qT%^-~nZ&7ir= zNEK9Ydb@e48}nt z!X((nMKtjgjbXlsX4?EbKa0pALY*<6$5tYPK`6MJn@wH}Y=@pBuymB^FgBi6(b2m8 z@ZKA+Wfdj9RcJS$5mqpoHb->Z9~f{8=Tz!FqC2B{3&&UWPLAK{5sugOx+1QcV5tqS zC@$|#ixHx4(BLi3Ge!ef=t8)ZmCTb8f>? ziDFc`k(5b{%i~DNQyCnW=P)TR;Do$H=Os+b+c+g3;bSv(S z8_W{9ZN+~?c5{SD`?%Xjjkyix_DC_*HRx`B>zz=>gwdd&n?4_P*u&Z2{siAX>JO}( KP=f>1U+_QPT>A_F delta 1700 zcmY*ZYiv|S6#mZMyL%tI3$4vfn}=|3$zFnEffl=h-eqOP@%N7Z9tmf z8f*l7{J{Imh_n<9+K9nuYJx=lVPZt02{C~fO)w_DLPDZ{v}vi|+-)&#?#_HOb7s!@ z=6q*v=AVt&mv3ME6u?8+deYt;4-WP=b*1`O_xGm`3-s!RJDO~mm>0r)7KoV zT>`CoVe<#aN+rBsAkF*_@xRX~Px{b6x@R!mvpX&D?PwBMbK@lf|DoRgPWC3v zW}&{PJGGblAE$%tW#eyf$b5&g-GZx?igN&c6d z&P)D!JvITO-XB+OV3BGKJ!xu5%dxl;9>Ygbzhfn$0WC3#F+FKJHf=dyJZ#DAl4B=E z5YUq5ur23iesV0w?&JZcK8ijq8FYewy()9V5=R z(WuA`I{_um|8(d+Ym{;Ab)%N;WuuA~hO)4$acT3U=Er%-$}fNm(t-!*&LHbQP)|FP zR66h=kwp?otl)Vzsl@niXeCx<)r22-F@CCaoqD@kw1$%GgHRhUNyJO^4n9a=so6&~ozy1>}r2qf` From 1ac68a569657a0634688dbae59a004cb8db3dd24 Mon Sep 17 00:00:00 2001 From: "Amir.Homa" Date: Mon, 4 Mar 2024 11:17:27 +0330 Subject: [PATCH 5/7] creat anwser folder --- Answers/40230112134/.idea/.gitignore | 3 + Answers/40230112134/.idea/compiler.xml | 13 + Answers/40230112134/.idea/dbnavigator.xml | 406 ++++++++++++++++++ Answers/40230112134/.idea/encodings.xml | 7 + Answers/40230112134/.idea/jarRepositories.xml | 20 + .../.idea/libraries/junit_jupiter.xml | 17 + Answers/40230112134/.idea/misc.xml | 14 + Answers/40230112134/.idea/uiDesigner.xml | 124 ++++++ Answers/40230112134/pom.xml | 38 ++ .../40230112134/src/main/java/Advanced.java | 157 +++++++ Answers/40230112134/src/main/java/Warmup.java | 121 ++++++ .../40230112134/src/test/java/StringTest.java | 42 ++ .../40230112134/target/classes/Advanced.class | Bin 0 -> 2924 bytes .../40230112134/target/classes/Warmup.class | Bin 0 -> 1914 bytes .../target/test-classes/StringTest.class | Bin 0 -> 2298 bytes Base Structure/src/main/java/Advanced.java | 54 +-- 16 files changed, 969 insertions(+), 47 deletions(-) create mode 100644 Answers/40230112134/.idea/.gitignore create mode 100644 Answers/40230112134/.idea/compiler.xml create mode 100644 Answers/40230112134/.idea/dbnavigator.xml create mode 100644 Answers/40230112134/.idea/encodings.xml create mode 100644 Answers/40230112134/.idea/jarRepositories.xml create mode 100644 Answers/40230112134/.idea/libraries/junit_jupiter.xml create mode 100644 Answers/40230112134/.idea/misc.xml create mode 100644 Answers/40230112134/.idea/uiDesigner.xml create mode 100644 Answers/40230112134/pom.xml create mode 100644 Answers/40230112134/src/main/java/Advanced.java create mode 100644 Answers/40230112134/src/main/java/Warmup.java create mode 100644 Answers/40230112134/src/test/java/StringTest.java create mode 100644 Answers/40230112134/target/classes/Advanced.class create mode 100644 Answers/40230112134/target/classes/Warmup.class create mode 100644 Answers/40230112134/target/test-classes/StringTest.class diff --git a/Answers/40230112134/.idea/.gitignore b/Answers/40230112134/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Answers/40230112134/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Answers/40230112134/.idea/compiler.xml b/Answers/40230112134/.idea/compiler.xml new file mode 100644 index 0000000..69cd7fc --- /dev/null +++ b/Answers/40230112134/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112134/.idea/dbnavigator.xml b/Answers/40230112134/.idea/dbnavigator.xml new file mode 100644 index 0000000..ac5f94f --- /dev/null +++ b/Answers/40230112134/.idea/dbnavigator.xml @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112134/.idea/encodings.xml b/Answers/40230112134/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/Answers/40230112134/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Answers/40230112134/.idea/jarRepositories.xml b/Answers/40230112134/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/Answers/40230112134/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112134/.idea/libraries/junit_jupiter.xml b/Answers/40230112134/.idea/libraries/junit_jupiter.xml new file mode 100644 index 0000000..965272a --- /dev/null +++ b/Answers/40230112134/.idea/libraries/junit_jupiter.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112134/.idea/misc.xml b/Answers/40230112134/.idea/misc.xml new file mode 100644 index 0000000..82dbec8 --- /dev/null +++ b/Answers/40230112134/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112134/.idea/uiDesigner.xml b/Answers/40230112134/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/Answers/40230112134/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112134/pom.xml b/Answers/40230112134/pom.xml new file mode 100644 index 0000000..6803a74 --- /dev/null +++ b/Answers/40230112134/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + org.example + StringMaster + 1.0-SNAPSHOT + + + 17 + 17 + UTF-8 + + + + + + + org.junit + junit-bom + 5.8.2 + pom + import + + + + + + + org.junit.jupiter + junit-jupiter + test + + + + \ No newline at end of file diff --git a/Answers/40230112134/src/main/java/Advanced.java b/Answers/40230112134/src/main/java/Advanced.java new file mode 100644 index 0000000..4a49203 --- /dev/null +++ b/Answers/40230112134/src/main/java/Advanced.java @@ -0,0 +1,157 @@ +import java.util.Objects; + +public class Advanced { + + /** + * Goal : Changing a Sentence Content + + * In this function, you have a sentence, a word & a newWord as Entry + * You have to search the sentence to find the word that you were given as input and change it with the newWord + + */ + public String wordCensor(String sentence, String word, String newWord) + { + char[] newsen = new char[sentence.length()-word.length()+newWord.length()]; + int z=0; + char[] sentence1 = sentence.toCharArray(); + char[] W = word.toCharArray(); + char[] N = newWord.toCharArray(); + for (int i = sentence.length()-1 ; i > 0 ; i--) + { + if (sentence1[i] == ' ') + { + z=i; + for (int j = 0; j < i; j++) + { + newsen[j] = sentence1[j]; + } + break; + } + } + z++; + for (int i = 0; i < newWord.length(); i++,z++) + { + newsen[z] = N[i]; + } + newsen[sentence.length()-word.length()-1]=' '; + String javab = new String(newsen); + return javab; + } + + /** + * In this function You have a firstName and a lastName as Entry and you have to normalize them as a fullName + * @param firstName is a first name with irregular letters (example : hARry) + * @param lastName is a last name with irregular letters (example : pOtTeR) + * @return fullName is a normal full name that just the first letter of firstName & lastName is Capitalized (example : Harry Potter) + */ + public String normalizingName(String firstName, String lastName) + + { + + char[] F = firstName.toCharArray(); + char[] L = lastName.toCharArray(); + if (F[0]>96 && F[0]<123) + { + F[0] = (char) (F[0] - 32); + } + if (L[0]>96 && L[0]<123) + { + L[0] = (char) (L[0] - 32); + } + for (int i = 1; i < firstName.length(); i++) + { + if (F[i]>64 && F[i]<91) + { + F[i] = (char) (F[i] + 32); + } + } + for (int i = 1; i < lastName.length(); i++) + { + if (L[i]>64 && L[i]<91) + { + L[i] = (char) (L[i] + 32); + } + } + int j=1,z=0,x=0; + for (int i = 0; i < firstName.length(); i++) + { + if (!((F[i]>64 && F[i]<91)||(F[i]>96 && F[i]<123))) + { + while (j < firstName.length()) + { + F[j]=F[(j+1)]; + j++; + } + j=i+1; + z++; + } + } + char[] F1 = new char[firstName.length()-z]; + for (int i = 0; i < firstName.length()-z; i++) + { + F1[i]=F[i]; + } + j=1; + for (int i = 0; i < lastName.length(); i++) + { + if (!((L[i]>64 && L[i]<91)||(L[i]>96 && L[i]<123))) + { + while (j < lastName.length()) + { + L[j]=L[(j+1)]; + j++; + } + j=i+1; + x++; + } + } + char[] L1 = new char[lastName.length()-x]; + for (int i = 0; i < lastName.length()-x; i++) + { + L1[i]=L[i]; + } +// int z=0; +// for (int i = 0; i < firstName.length(); i++) +// { +// if (F[i]) +// } + String FF = new String(F1); + String LL = new String(L1); + char[] g = new char[1]; + g[0]=' '; + if (L[0] == g[0]) + { + FF=FF; + } + else + { + FF = FF + " " + LL; + } + return FF; + + } + + /** + * Removing repeated letter in a word + * @param word This input could have Consecutive repeated letters or not + * @return if word contains Consecutive repeated letters, one of the repeated letters should be omitted + */ + public String doubleChar(String word) + { + char[] W = word.toCharArray(); + char[] neww = new char[word.length()]; +// String newword=""; + for (int i = 0; i < word.length() ; i++) + { + if (W[i] == W[(i+1)]) + { + for (int k = 0; k < i; k++) + { + neww[k] = W[k]; + } + } + } + String new1 = new String(W); + return new1; + } +} \ No newline at end of file diff --git a/Answers/40230112134/src/main/java/Warmup.java b/Answers/40230112134/src/main/java/Warmup.java new file mode 100644 index 0000000..6242517 --- /dev/null +++ b/Answers/40230112134/src/main/java/Warmup.java @@ -0,0 +1,121 @@ +public class Warmup { + + /** + * Goal : Simple Introduction To Strings + * In the first function, your inputs are a number and a sentence + * @return is the number th word of the sentence + */ + public String wordFinder(String sentence, int number) + { + + char[] sen = sentence.toCharArray(); + char[][] bakhsh = new char[50][50]; + int j=0; + int k=0; + for (int i = 0; i < sentence.length() ; i++) + { + if (sen[i] == ' ') + { + j++; + k=0; + } + bakhsh[j][k]=sen[i]; + k++; + } + char[] J = new char[100]; + int z; + int i = 0; + if ((number-1) > j) + { + char[] j1 = {'N', 'u', 'm', 'b', 'e', 'r', ' ', '=', ' ', ' ', ' ', 'i', 's', ' ', 'o', 'u', 't', ' ', 'O', 'f', ' ', 'B', 'o', 'u', 'n', 'd', ' '}; + J = j1; + J[9]= (char) number; + } + else + { + for ( i = 0; bakhsh[number-1][i] != '\0'; i++) + { + J[i] = bakhsh[number-1][i]; + } + } + z=i; + char[] J1 = new char[z]; + for (int l = 0; l <= z; l++) + { + J1[l] = J[l]; + } + String dd = new String(J1); +// System.out.println(dd); +// System.out.println("dvds"); + return dd; + } + + /** + * Goal : Basic introduction to Strings & using foreach + * @param number is in String type + * @param searchForEven is a boolean entry + * @return if searchForEven is true ? return the number of even numbers : return the number of odd numbers + */ + public int oddEvenCounter(String number, boolean searchForEven) + { + char[] num = number.toCharArray(); + int e=0,O=0; + for (int i = 0; i < number.length() ; i++) + { + if (num[i] == '0' || num[i] == '2' || num[i] == '4' || num[i] == '6'|| num[i] == '8') + { + e ++; + } + else + { + O ++; + } + } + if (searchForEven == true) + { + return e; + } + else + { + return O; + } + } + + /** + * @param wordA --> first word + * @param wordB --> second word + * @return The word that is first in alphabet column + */ + public String firstWord(String wordA, String wordB) + { +// boolean flag = true; + char[] A = wordA.toCharArray(); + char[] B = wordB.toCharArray(); +// int[] a = new int[A.length]; +// int[] b = new int[B.length]; +// for (int i = 0; i < A.length; i++) { +// a[i]=A[i]; +// } +// for (int i = 0; i < A.length; i++) { +// b[i]=B[i]; +// } + for (int i = 0; i < wordA.length() && i < wordB.length(); i++) + { + if ( (int)B[i] < (int)A[i] ) + { +// flag = false; + return wordB; + } + + } + return wordA; +// if (flag == true) +// { +// return wordA; +// } +// else +// { +// return wordB; +// } + } +} diff --git a/Answers/40230112134/src/test/java/StringTest.java b/Answers/40230112134/src/test/java/StringTest.java new file mode 100644 index 0000000..cf6b070 --- /dev/null +++ b/Answers/40230112134/src/test/java/StringTest.java @@ -0,0 +1,42 @@ +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +public class StringTest { + + Warmup warmup = new Warmup(); + Advanced advanced = new Advanced(); + @Test + public void wordFinder_test(){ + assertEquals("Happy", warmup.wordFinder("Happy New Term", 1)); + assertEquals(" Number = 4 is out Of Bound", warmup.wordFinder("Hello From Java", 4)); + } + @Test + public void oddEvenCounter_test(){ + assertEquals(2, warmup.oddEvenCounter("43512", true)); + assertEquals(0, warmup.oddEvenCounter("00000", false)); + assertEquals(4, warmup.oddEvenCounter("1111", false)); + } + @Test + public void firstWord_test() + { + assertEquals("Fred", warmup.firstWord("George", "Fred")); + assertEquals("Harrold", warmup.firstWord("Harry", "Harrold")); + assertEquals("Ali", warmup.firstWord("Ali", "Alson")); + assertEquals(" ", warmup.firstWord(" ", "Albus")); + } + @Test + public void wordCensor_test(){ + assertEquals("We should stop He Who Must Not Be Named", advanced.wordCensor("We should stop Voldemort", "Voldemort", "He Who Must Not Be Named")); + assertEquals("I'm Coding Java", advanced.wordCensor("I'm Coding cpp", "cpp", "Java")); + } + @Test + public void normalizingName_test(){ + assertEquals("Ron Weasley", advanced.normalizingName("rOn", "weASlEy")); + assertEquals("Hogwart", advanced.normalizingName("hoGWart", " ")); + } + @Test + public void doubleChar_test(){ + assertEquals("Hary poter", advanced.doubleChar("Harry potter")); + assertEquals("Hary", advanced.doubleChar("Harrrry")); + } +} diff --git a/Answers/40230112134/target/classes/Advanced.class b/Answers/40230112134/target/classes/Advanced.class new file mode 100644 index 0000000000000000000000000000000000000000..7a31e861683913180b3bf61f0588226b3c9f27ff GIT binary patch literal 2924 zcma)8U2I!t8Gc^-9G{=qZJKb}I9;|7k~C?OwcR{-B%`$T$lBqggDj~=CYICqta0Pm z#Xe2f4h9;Q5Qt4vhQzo4wb7~|1gHpUlSYLQH%LhAVi#}&5_c;T5)#}%)y_QMckHxP zB827heb4!R-=F7s?caa=-md|C248RyL)?Oqgo%Wp{hYt*A1L|dvj=Eo)@t1>KrM&2er;FhdQ7!b#VNLM(Q2wr+ z(Zv&6M~1f!Sx5`)V}(_}yciT{MXpi^1UvJ^axi^iwpQqT&z?Jxu9IDR0U7}Uv_OZYa2@ia*oeQK1G^b3(8?Yo0Vl-T&Ew( z3V~G)E}qsXLBu_R*nEyhToyR3BM$NXG@oh4Tpe{rkeUho#pNmgymr*WFhf$VR9E~` z@iLP-?XU1+=fz^R7Dm`E`7J1uJS)%VC0;hk!((~XOmaAuSL5V_Tc})M7*+ZOgWCjY z`v5G{G5W#d+?mRS>S8ciRJlpD!vC-`pCmk9sf4w#>Ytwq!lg=~wljezU3?Cc7M@aE zIw9!48?<71wXz%>h-eehYtml~D^;@ct$S^2E{qO6;g<`gpw^$SRF*HC--d1Xq~*Si z&t5toY_oj+p7oK^ChiSF^N5^ZD$NwbV8X`JRFw3JAbGM}4yrk3pcd3DObG_IIJce6 z7ETEs{NGC{-^f9H5?!ne>SKUJL4s{J-wv=B_U8U~A-^DqVJ}-X4aD&P+hnu=J$R6B zf``z{mYd~$9@fUOYa{Q#8s$?MW3zC>95>=wlY^=81cy`O7ROWLwpwNsvX1Bc2$^)k zb29C{SJ3Y{Su>t>J=b&A(U~?pmve4rw(iPCP};$@rSx8akW?7v5wtbXQpkQ zF&@I=qYV>A*g8 zBEyj**n{JYSDsGJv45Unc!6^PU0`E`sE zSzP@J#)xd%5XZyZ>+oLSF<1=(*Fu*CyY)RN77j*VUV9s!+`{hIEtt1q67HojhiJae zt&!lBDdzZ&O5?Q7qA?cFv@g63PxUXaBQ+LRsJE~-n>M1UE)6)hlR#rNYh+DN(Sd2( zH|Cj{_M>m3OM`i?B+$5bVQp6D@sE1F;?p`tRGRgMy%FM$T{`u8d~?qS+!N0x;#n)6 zwLQ(Wb(|XWY`r(B!TePm)_^`lBQIaYK+Ceu$PQzHgi>t!$g_=wtXWS;-RA4hmHl3# zKyurfhRyeNbSM^%HHo;wn1~R~XpYg2eV!R@@LJw&T5{8K zv?Z31=^Kq7t972GEOE4Kn(sw9cee+_MQ^RI7jYk=C?RVUOh@uWGMN^NS4E7+o#!1Ajdx*r|?<$IEEGC8lJ@0 zF-Z=ez*XW6d>+@SrW=^XU-1n7Mg{&0Gx!f?(ZHO_BlJt!qL3}S>6=!o9L9VTU1=)VRf1?KnCKD4fKnoQ zlqg0S{hRR_rWV`epNx`H@K0n$R|FG3lV`M+6Syu@tPXv!=<`R6Ar(wd7VtQcLm#q? z>;PPPGJ4T#^nb987 z^$H&9$r_%n!ery9XYi|OY$!q1<80qoL>wg#r^oKHYmjvdc#Vg@&YJuN>+Tx;{T?~D z##p>g6W(HF{ejNl5mvw+q*_uO;OJ?A^$Id6V>_2Y8@ z<9Odg0)_)K1q-%-T#4>SLu*m(&d`m8mC9m6z`jteRT~omMqh5;gNvjCF9jc||G3XJ z;%e=VfZwR+m!tS%97kUWn0>iY-a&@1OQpPeEmPQsR)$@x)b2Evb=YZj(XJo_0#;us zpPP5kNuQfhe0Sp>!{qDbia^UuwN{zkxVun^KaLjGXlb3PFGg$gQCwB$U8C7puC5EX zGtKAc1-#Geae1m*D_3HH6MZv#RW@OtpU%B$6A)FdX@SJbX^K*wr!~f1uhbfq+M-VX zMkJ!HX@sndjyx_ztIO*wRIG5Va$V*6k^!%(sO7Ridae;Iu3nGs=>i-a70A@f<;(Xg zwS0Yp$%wk+EvRqj2rj)|iQ>iOsd}vZ8TvLe69P3N6gLEtOVxP2ag!7XoO?@{H%osj z82dt;P9s9 zAx;bi&Zz8pfaInnc$GB+Yb3ChwXkW6O-F3+{3grKtTD$3lU-&xu)f3h^58S8Xvo<@ z(Ucp7q9yMZind%R6dhS96kQn?iqe)nl#U#ybhVz;($mtHRoYW>oieR08Cj>^qT)#@ z8@Ko;3-6 zBuI{agU+lI?41jnN!IvBkPO|xWu2Z8`hg#~-=Zz+1wMU!QsL9*&!6BHv))s*jrm#s zF)256OJYsGuPJXq8m-76Knpv&5B+GvAlfm^E?+<=CTYLSSJ&9IS-zWR%l<+){zi{5 za75TRE&}w5W88Ddi9z&>GZ+x#7!+5yU&oNRg%REUuNiAUqj#eR4x{+Ycod!pndca7 zz8Zkt;ZWLfyrTw&S}$)Cu*5u0@P&aEF@rv$Hu)zswZT_i*5@35fyvIYe^` zCuwsrE7Ce|lIZ$~LFK*0NT-;?=j;O0aCZpLb`w0;gHBo^0V0xWn+D>B%<2-H{IL<~&ah2KJ~N-co~2Wn>G7wKBSe zKr7)EQd&8uX5JLrusQi0_3fSKUFHMWf%zz~9=&dEKRoK=BxHhxO_JJ+_yBoa#T8uV zd5+pG%%FsibW=Vgx(r*anqn)Q|2BYHZ?gf^&R|qE07abD4RARKAzzrxF^6}lS(?N{ zuy+{F+2cnuc-Bh1gyoQub9k>w3|^3Zl`z!AoaA?}Kli|D64Mh{wDF7YRG;|hAlE}! zCm*x;?VaBT_NMu;ruP#9_>^Fl2xXZ)Uu9>P2)eF|oM5I5%TYyID(CAWLyYYf8R9%O kRpe<-zM3+hQ#4M^)TK!nuaMDWF)X@S4(pg;tOO?i0oDXN2mk;8 literal 0 HcmV?d00001 diff --git a/Answers/40230112134/target/test-classes/StringTest.class b/Answers/40230112134/target/test-classes/StringTest.class new file mode 100644 index 0000000000000000000000000000000000000000..343894436d38a26f782bb3e7378f194233b93147 GIT binary patch literal 2298 zcma)6i&7Lv6g>mT4(kMPFbXQtsK_f3A81Ta<3d=$ED(XP(LBt+HZWv%dYzetph?X8 ze^M3EN~-b!`KVM*&y4I!HdQV~SD!oG_uPAK-~0DJfBXgDCVtJL3C$U_SU7}M1D#vW zwln5A{>IqC>XuxK47A>GeK)#gpm}I`B?FU|q7#&>l`Jx7Zo^?%8N6Yk9UTU;OHttZ z8_P1(H+SN52FyZoV8p_WY&*Tn4be{ER^^k;C!!daX% zAXKn1wpC@$Tq|xQgE6P#j^)Bo29c}$(17K{VER$j@d#fbN@Sa;qe(5pD<;kxI4S0< zgp%W9YyVfy1&u3oyVQ+>M*Wwdr|*PTs6>gi9ZwXaF-7xgLs#v zyCW%s)PxfjZs4YYwskiMqap=1aJ>OnUB;={4YW4#zJbh)69md5Q!XxS5U{XQd|)}x zH8D+F&I^@q;*J4Bn3#<%tJToNhg7>LMYyS|UP*+Js)!jWiknKzRl`Wkt4K^rG4GUh z9&-k|4;)@0tt_h`GO@sv>fk*d{y$gxp)Ofi#>eRso05L0sQKO3(&06gDYEvngJm(L zN^GID_V-!oI^$ZUV&YRu6>mOg$&x4X(7@qE<%^Ntpwcz?P>6&GS&JEZFwdQy$ zPT*>s8e5`GS2t&&HiIU3xi%6WM)6qcS!Bn!Wx3*pE^p_2Uqw#Z*{2GPyI&79I_rA1 z=~9R7`<;;*V$S4^q?V%xd}VO z-|tgDNvU)8wb=i4``RAf(`nv{@ooE7iYH?{X@8L7e2nw Date: Mon, 4 Mar 2024 14:01:22 +0330 Subject: [PATCH 6/7] complite metods --- Answers/40230112134/src/untitled/.gitignore | 38 +++++++++++ .../src/untitled/.idea/encodings.xml | 7 ++ .../40230112134/src/untitled/.idea/misc.xml | 14 ++++ .../40230112134/src/untitled/.idea/vcs.xml | 6 ++ .../src/untitled/.idea/workspace.xml | 61 ++++++++++++++++++ Answers/40230112134/src/untitled/pom.xml | 17 +++++ .../src/main/java/org/example/Main.java | 17 +++++ Base Structure/src/main/java/Advanced.java | 57 ++++++++++++---- Base Structure/src/main/java/Warmup.java | 43 ++---------- Base Structure/target/classes/Advanced.class | Bin 2924 -> 3046 bytes Base Structure/target/classes/Warmup.class | Bin 1914 -> 1800 bytes 11 files changed, 210 insertions(+), 50 deletions(-) create mode 100644 Answers/40230112134/src/untitled/.gitignore create mode 100644 Answers/40230112134/src/untitled/.idea/encodings.xml create mode 100644 Answers/40230112134/src/untitled/.idea/misc.xml create mode 100644 Answers/40230112134/src/untitled/.idea/vcs.xml create mode 100644 Answers/40230112134/src/untitled/.idea/workspace.xml create mode 100644 Answers/40230112134/src/untitled/pom.xml create mode 100644 Answers/40230112134/src/untitled/src/main/java/org/example/Main.java diff --git a/Answers/40230112134/src/untitled/.gitignore b/Answers/40230112134/src/untitled/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/Answers/40230112134/src/untitled/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/Answers/40230112134/src/untitled/.idea/encodings.xml b/Answers/40230112134/src/untitled/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/Answers/40230112134/src/untitled/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Answers/40230112134/src/untitled/.idea/misc.xml b/Answers/40230112134/src/untitled/.idea/misc.xml new file mode 100644 index 0000000..82dbec8 --- /dev/null +++ b/Answers/40230112134/src/untitled/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112134/src/untitled/.idea/vcs.xml b/Answers/40230112134/src/untitled/.idea/vcs.xml new file mode 100644 index 0000000..4fce1d8 --- /dev/null +++ b/Answers/40230112134/src/untitled/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Answers/40230112134/src/untitled/.idea/workspace.xml b/Answers/40230112134/src/untitled/.idea/workspace.xml new file mode 100644 index 0000000..a374274 --- /dev/null +++ b/Answers/40230112134/src/untitled/.idea/workspace.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 1709538781161 + + + + + + + + file://$PROJECT_DIR$/src/main/java/org/example/Main.java + 13 + + + + + \ No newline at end of file diff --git a/Answers/40230112134/src/untitled/pom.xml b/Answers/40230112134/src/untitled/pom.xml new file mode 100644 index 0000000..d69c9eb --- /dev/null +++ b/Answers/40230112134/src/untitled/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + org.example + untitled + 1.0-SNAPSHOT + + + 17 + 17 + UTF-8 + + + \ No newline at end of file diff --git a/Answers/40230112134/src/untitled/src/main/java/org/example/Main.java b/Answers/40230112134/src/untitled/src/main/java/org/example/Main.java new file mode 100644 index 0000000..a02700f --- /dev/null +++ b/Answers/40230112134/src/untitled/src/main/java/org/example/Main.java @@ -0,0 +1,17 @@ +package org.example; + +//TIP To Run code, press or +// click the icon in the gutter. +public class Main { + public static void main(String[] args) { + //TIP Press with your caret at the highlighted text + // to see how IntelliJ IDEA suggests fixing it. + System.out.printf("Hello and welcome!"); + + for (int i = 1; i <= 5; i++) { + //TIP Press to start debugging your code. We have set one breakpoint + // for you, but you can always add more by pressing . + System.out.println("i = " + i); + } + } +} \ No newline at end of file diff --git a/Base Structure/src/main/java/Advanced.java b/Base Structure/src/main/java/Advanced.java index 4a49203..7e08571 100644 --- a/Base Structure/src/main/java/Advanced.java +++ b/Base Structure/src/main/java/Advanced.java @@ -138,20 +138,55 @@ public String normalizingName(String firstName, String lastName) */ public String doubleChar(String word) { - char[] W = word.toCharArray(); - char[] neww = new char[word.length()]; -// String newword=""; - for (int i = 0; i < word.length() ; i++) + char[] Word = word.toCharArray(); +// char[] neww = new char[word.length()]; +// int z=0; +// for (int i = 0; i < word.length()-1 ; i++) +// { +// if ((i+1)==word.length()) +// { +// neww[z+1] = W[i+1]; +// break; +//// } +// if (W[i] == W[(i+1)]) +// { +// neww[z] = W[i]; +// z++; +// i++; +// } +// else +// { +// neww[z] = W[i]; +// z++; +// } +// } +// z++; +// neww[z-1] = W[word.length()-1]; +// String new1 =""; +// for (int i = 0; i < word.length(); i++) +// { +// if ( (neww[i]>64 && neww[i]<91) || (neww[i]>96 && neww[i]<123) || (neww[i]==' ')) +// { +// new1 = String.valueOf(+ neww[i]); +// } +// } + int z=0; + for (int i = 0; i < word.length()-1; i++) { - if (W[i] == W[(i+1)]) + if (Word[i] == Word[i+1]) { - for (int k = 0; k < i; k++) - { - neww[k] = W[k]; - } + for (int j = i; j < word.length()-1 ; j++) + { + Word[j] = Word[j+1]; + } + if(i j) - { - char[] j1 = {'N', 'u', 'm', 'b', 'e', 'r', ' ', '=', ' ', ' ', ' ', 'i', 's', ' ', 'o', 'u', 't', ' ', 'O', 'f', ' ', 'B', 'o', 'u', 'n', 'd', ' '}; - J = j1; - J[9]= (char) number; - } - else - { - for ( i = 0; bakhsh[number-1][i] != '\0'; i++) - { - J[i] = bakhsh[number-1][i]; - } - } - z=i; - char[] J1 = new char[z]; - for (int l = 0; l <= z; l++) + String[] list =sentence.split(" "); + if (list.length < number) { - J1[l] = J[l]; + return " Number = " + number + " is out Of Bound"; } - String dd = new String(J1); -// System.out.println(dd); -// System.out.println("dvds"); - return dd; + return list[number-1]; } /** diff --git a/Base Structure/target/classes/Advanced.class b/Base Structure/target/classes/Advanced.class index 7a31e861683913180b3bf61f0588226b3c9f27ff..ffc4c150653df2e78b4853a958bc52dd7a2c4e2d 100644 GIT binary patch delta 1089 zcmY*YTT4_?6#n*{edf#@N1=w%nekp~UdFtQV`}B1jM@UP2{EdI*FFf?oOu5fKGFg?Z^a$5H68&)(nJd#&%R^{uskq<_uOKkU8P z1ki}y=lai(4hMWL_>n1)GBk1TVP9nYezg0xfVX&{xxKxl^G;+sQZXKhja2kZO^(Gz z8Z=}t|1A)r+{m*%cFX>W$zl4&q7UNH*irmstf7pG=ACM`>qKn zB2Ngo+GDZkWb=3=9*@Q~TsJ-{rLspL$M~e=7+&cLXTio80SN&WcFsBcs^BWPs-^1? z%LF#$ayE|v1$mrZ2L{N;34RHjL;>dO=l-+NK^}LpVqpDEDess5fmDN2g9hcd$n2y%QRNQ_B0#wxaHWg@^}X~TFGig zuVR{iI6$lDwU9%kGa4&5QHOyfnoVY@Q=r|$EQvw~SrXM*S*qd>&X8R}iujGQL=vw= zkENR0j|CC761HPWbfKOhXu^%}XfV?hFEEI6L{70q;zknc;xk2SB1#coXnmfiE=z+k z_;*p5On1lWojH=i)Ijh7{KveGZK%6QHMh3m-+?N!-2VSIGxtz^B%w~lF5sf68x!?e zeFTh_ts%8bX;MPcBZ)ORJcpKmM+W)I!Qd>aJTo$+dep;1cfg}^@T@nXikJJ}JTkDE zO)qCc5ed1Uklb7kD5ib(upHcgw_f_>5{s)?{TX7n0Z$pg0y|-mowCI4Tw%3dQ>+z+ zxP}g_qYE1d^So~cZxO|&)zEEpDPj@LR#n-oomLSg2}ci0M`X68c~gdPiK^P@6R~Qe zkVio?Po<@_2kM^LYZP^dSDrGaQB<0=kkH0E(aP1~CD#?cUFhbgsbd&7a1*|N|3RfO delta 975 zcmYjPOGs2v82}r`#siTeW9;Q9DhngW0Q42RgA!seCU9*`sfsx%7 z1qC8V5Cn>#P!KHwp+$=}ZCbam2x=ALXy3hejNsh!f9F5v{P+L9^L>l|D0e-`w?3QOy%z#N#I9KU@Ndys&}UjaG<229RLt`0B?qtUPoSs>6*$=Tlq z6n1eg4iCUZ6<304?B<;G7W5^l^sXD1vi_+YO4wkWKdOPlvYpsV6u~%agb0``)bLR) z>Vmp+ND=w1&0!yr!VY-Yk9sy5!y`1Xiou>9ppiL~^>auQSv-9YO+K%Mtz< z=zz6J;8;jlu(w7=EM&srO_&L*h0T)2;*?pck;ij;CE)QMQS`B{-?M=`XeppYj0VV- za&{9ik}g~+pqTn0@krnP8VnIhfQD09^r0rpur6!^Qa5yy6ey+wFbkF z4UC&8LgYVnd|5~mhq28^0fzz(aat%g;E+(_(l{Z72^3lb3rElf32Cq=c!HU+X2w*J zy5vW6N5qCr7Ic$JS)i`-ANohCD&)+J1w^)rH1qDe@4oZSIrn+^@bUcxfG1dwp#u>W zQUWp*f!z?t^JwJy;nxr6Hp$Tmgy}BL^9c}D53%)9YYLp6^R78(EZu2lINJ# zzJTo3YbJM3WQy02;bI}X)0*oeo!$h#K%cZPTkVay{MhT!Ca}E!(=+ zXETsM61N26o~>1NXVG!=*8)-|yQBHbUnVewVT!34*1lH_#H^`EF|(~ZhmAUGHM?R6 z^b}3Y*k~N?8P0Qkuf|MY(Jt$?E!{Ewc{3?_Rg;9G#c+E;AoiQ>R8~x@VmR$(x1&x3 z*RVXpDhCI(SVewTz=f`_kz>ttX=;BP0|mNDo?bp!*XsdA6hEt9<^y3 zFNts2Vsl&~I%B~xR$=gV{ARntpH<Sh-;u$5(F_HrhZbP{woT_3(MNFu8 zD1-nW${qhgR%uBd--X8DZ^HNo<^yA<>CPkHo1`2XlTOOa(V@X1DJjq8_?$wXKBxGz z%YUY>+c!!9!1pBZh-5U~hjLi)m{=YB54XUP?Z;C-%lMJA7^791Uc}HRekpya literal 1914 zcmZux&reiW6#nkKpYz_#a0MPXih@6i42U4&t3`q8R4j_vgbq4R+vLFvGJrGYG1#_uO;OJ?A^$Id6V>_2Y8@ z<9Odg0)_)K1q-%-T#4>SLu*m(&d`m8mC9m6z`jteRT~omMqh5;gNvjCF9jc||G3XJ z;%e=VfZwR+m!tS%97kUWn0>iY-a&@1OQpPeEmPQsR)$@x)b2Evb=YZj(XJo_0#;us zpPP5kNuQfhe0Sp>!{qDbia^UuwN{zkxVun^KaLjGXlb3PFGg$gQCwB$U8C7puC5EX zGtKAc1-#Geae1m*D_3HH6MZv#RW@OtpU%B$6A)FdX@SJbX^K*wr!~f1uhbfq+M-VX zMkJ!HX@sndjyx_ztIO*wRIG5Va$V*6k^!%(sO7Ridae;Iu3nGs=>i-a70A@f<;(Xg zwS0Yp$%wk+EvRqj2rj)|iQ>iOsd}vZ8TvLe69P3N6gLEtOVxP2ag!7XoO?@{H%osj z82dt;P9s9 zAx;bi&Zz8pfaInnc$GB+Yb3ChwXkW6O-F3+{3grKtTD$3lU-&xu)f3h^58S8Xvo<@ z(Ucp7q9yMZind%R6dhS96kQn?iqe)nl#U#ybhVz;($mtHRoYW>oieR08Cj>^qT)#@ z8@Ko;3-6 zBuI{agU+lI?41jnN!IvBkPO|xWu2Z8`hg#~-=Zz+1wMU!QsL9*&!6BHv))s*jrm#s zF)256OJYsGuPJXq8m-76Knpv&5B+GvAlfm^E?+<=CTYLSSJ&9IS-zWR%l<+){zi{5 za75TRE&}w5W88Ddi9z&>GZ+x#7!+5yU&oNRg%REUuNiAUqj#eR4x{+Ycod!pndca7 zz8Zkt;ZWLfyrTw&S}$)Cu*5u0@P&aEF@rv$Hu)zswZT_i*5@35fyvIYe^` zCuwsrE7Ce|lIZ$~LFK*0NT-;?=j;O0aCZpLb`w0;gHBo^0V0xWn+D>B%<2-H{IL<~&ah2KJ~N-co~2Wn>G7wKBSe zKr7)EQd&8uX5JLrusQi0_3fSKUFHMWf%zz~9=&dEKRoK=BxHhxO_JJ+_yBoa#T8uV zd5+pG%%FsibW=Vgx(r*anqn)Q|2BYHZ?gf^&R|qE07abD4RARKAzzrxF^6}lS(?N{ zuy+{F+2cnuc-Bh1gyoQub9k>w3|^3Zl`z!AoaA?}Kli|D64Mh{wDF7YRG;|hAlE}! zCm*x;?VaBT_NMu;ruP#9_>^Fl2xXZ)Uu9>P2)eF|oM5I5%TYyID(CAWLyYYf8R9%O kRpe<-zM3+hQ#4M^)TK!nuaMDWF)X@S4(pg;tOO?i0oDXN2mk;8 From 618bece788e983e3a5fbc8a772138bdb36f6cb91 Mon Sep 17 00:00:00 2001 From: "Amir.Homa" Date: Mon, 4 Mar 2024 14:37:14 +0330 Subject: [PATCH 7/7] final commit --- untitled/.idea/workspace.xml | 44 ++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 untitled/.idea/workspace.xml diff --git a/untitled/.idea/workspace.xml b/untitled/.idea/workspace.xml new file mode 100644 index 0000000..d416452 --- /dev/null +++ b/untitled/.idea/workspace.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + 1709550335824 + + + + \ No newline at end of file