From 6717c404b9bb4df957e6bf7b2b45999064dbe841 Mon Sep 17 00:00:00 2001 From: HJavid010 Date: Mon, 26 Feb 2024 20:35:04 +0330 Subject: [PATCH 01/11] Copied templates to Answers folder --- Answers/40230112037/.idea/.gitignore | 3 + Answers/40230112037/.idea/compiler.xml | 13 + Answers/40230112037/.idea/dbnavigator.xml | 406 ++++++++++++++++++ Answers/40230112037/.idea/encodings.xml | 7 + Answers/40230112037/.idea/jarRepositories.xml | 20 + .../.idea/libraries/junit_jupiter.xml | 17 + Answers/40230112037/.idea/misc.xml | 14 + Answers/40230112037/.idea/uiDesigner.xml | 124 ++++++ Answers/40230112037/pom.xml | 38 ++ .../40230112037/src/main/java/Advanced.java | 35 ++ Answers/40230112037/src/main/java/Warmup.java | 30 ++ .../40230112037/src/test/java/StringTest.java | 41 ++ .../40230112037/target/classes/Advanced.class | Bin 0 -> 746 bytes .../40230112037/target/classes/Warmup.class | Bin 0 -> 707 bytes .../target/test-classes/StringTest.class | Bin 0 -> 2047 bytes 15 files changed, 748 insertions(+) create mode 100644 Answers/40230112037/.idea/.gitignore create mode 100644 Answers/40230112037/.idea/compiler.xml create mode 100644 Answers/40230112037/.idea/dbnavigator.xml create mode 100644 Answers/40230112037/.idea/encodings.xml create mode 100644 Answers/40230112037/.idea/jarRepositories.xml create mode 100644 Answers/40230112037/.idea/libraries/junit_jupiter.xml create mode 100644 Answers/40230112037/.idea/misc.xml create mode 100644 Answers/40230112037/.idea/uiDesigner.xml create mode 100644 Answers/40230112037/pom.xml create mode 100644 Answers/40230112037/src/main/java/Advanced.java create mode 100644 Answers/40230112037/src/main/java/Warmup.java create mode 100644 Answers/40230112037/src/test/java/StringTest.java create mode 100644 Answers/40230112037/target/classes/Advanced.class create mode 100644 Answers/40230112037/target/classes/Warmup.class create mode 100644 Answers/40230112037/target/test-classes/StringTest.class diff --git a/Answers/40230112037/.idea/.gitignore b/Answers/40230112037/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Answers/40230112037/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Answers/40230112037/.idea/compiler.xml b/Answers/40230112037/.idea/compiler.xml new file mode 100644 index 0000000..69cd7fc --- /dev/null +++ b/Answers/40230112037/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112037/.idea/dbnavigator.xml b/Answers/40230112037/.idea/dbnavigator.xml new file mode 100644 index 0000000..ac5f94f --- /dev/null +++ b/Answers/40230112037/.idea/dbnavigator.xml @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112037/.idea/encodings.xml b/Answers/40230112037/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/Answers/40230112037/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Answers/40230112037/.idea/jarRepositories.xml b/Answers/40230112037/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/Answers/40230112037/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112037/.idea/libraries/junit_jupiter.xml b/Answers/40230112037/.idea/libraries/junit_jupiter.xml new file mode 100644 index 0000000..965272a --- /dev/null +++ b/Answers/40230112037/.idea/libraries/junit_jupiter.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112037/.idea/misc.xml b/Answers/40230112037/.idea/misc.xml new file mode 100644 index 0000000..82dbec8 --- /dev/null +++ b/Answers/40230112037/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112037/.idea/uiDesigner.xml b/Answers/40230112037/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/Answers/40230112037/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Answers/40230112037/pom.xml b/Answers/40230112037/pom.xml new file mode 100644 index 0000000..6803a74 --- /dev/null +++ b/Answers/40230112037/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/40230112037/src/main/java/Advanced.java b/Answers/40230112037/src/main/java/Advanced.java new file mode 100644 index 0000000..4af5eae --- /dev/null +++ b/Answers/40230112037/src/main/java/Advanced.java @@ -0,0 +1,35 @@ +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){ + return null; + } + + /** + * 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){ + return null; + } + + /** + * 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) { + return null; + } +} + diff --git a/Answers/40230112037/src/main/java/Warmup.java b/Answers/40230112037/src/main/java/Warmup.java new file mode 100644 index 0000000..2ae7eda --- /dev/null +++ b/Answers/40230112037/src/main/java/Warmup.java @@ -0,0 +1,30 @@ +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) { + return null; + } + + /** + * 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) { + return -1; + } + + /** + * @param wordA --> first word + * @param wordB --> second word + * @return The word that is first in alphabet column + */ + public String firstWord(String wordA, String wordB) { + return null; + } +} diff --git a/Answers/40230112037/src/test/java/StringTest.java b/Answers/40230112037/src/test/java/StringTest.java new file mode 100644 index 0000000..3e13bf7 --- /dev/null +++ b/Answers/40230112037/src/test/java/StringTest.java @@ -0,0 +1,41 @@ +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("Tem", 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/40230112037/target/classes/Advanced.class b/Answers/40230112037/target/classes/Advanced.class new file mode 100644 index 0000000000000000000000000000000000000000..3235fe8a34a08917798d0d4e98969d6f762f4a09 GIT binary patch literal 746 zcma)(%TB^T6o&sPGPo*mp7e0Uw zWjxb@lE8v4&i#Dz&-DA}^9#T=jw~36C1GX|M}i?g;1gbRx$4y(I|I=T7!p@f$>4?| zR;jj=NHL`DoC#N5;V_sD&k+ncTPo2U4?Dtt;vJVN1>5U#x6OU2^I6dh`f|iz*>gah zlBwrA4WUM!&+t&O{{^%HU#ebxol13ih-8k03IyrYYL>91U7yU5RATxZMmgpAL+;8~ zI=0D&w0F6do|UJkU!*?@B23EV^U!jdyqzf01mOvKo0tK7RTE_D+ETi>z(~F>H{{L<8irl%=tW998u4E%_LEgS~0H zu$c`v%TX73Y*AlN6e!YU1KSiCMA^aajCMg@OI)UvLRvBEqWDKEg|syGus>s*kq`Mx QipmRjiFAM_4?-=6zaO=g;Q#;t literal 0 HcmV?d00001 diff --git a/Answers/40230112037/target/classes/Warmup.class b/Answers/40230112037/target/classes/Warmup.class new file mode 100644 index 0000000000000000000000000000000000000000..5c5b915d0994983930095c4f2729aba69ebe71db GIT binary patch literal 707 zcmZuu$xZ@65Pdc5$R;YTxSRwJa#ItRM2#dSL=PHFybUw0Hh~_~4ER$X^km|}5AdUm z)icBem}IKDmiOva_vhF92Y^GYr(q$IKs19G;)Fum9@w>xt?p}=t+sG{Li|7~=^qgy zm1;AIBq4e&bT@%C*KTax?LTtr)N=(P-;hdN^t&ygukBWcGsTAI*qx@WrHO~hsQ(~) zgk&Rx?-SBbo_6a}xk3{*D~(?nSH70&e*e5Wo@0idP`*%3FlY?J`c$BWK<9*<=elPD zp-#O%gLqD9!kpVGcV>IS*3LuS)25%%w}jN4)II-(WfJx#0LSG`R2(yl9uoq8!i!&d zeeH<4G?z6M-p97t1RF^4+n6s3?nj*M6h}4o#6Gt5272X#g$!F$2LD;MnXmyl-ht3`s2Od4yy34~NCbki)_P c76XnYERS-~sE+bKj+GydGM~)mtHI2*Zvtt93jhEB literal 0 HcmV?d00001 diff --git a/Answers/40230112037/target/test-classes/StringTest.class b/Answers/40230112037/target/test-classes/StringTest.class new file mode 100644 index 0000000000000000000000000000000000000000..464d0c3168668d48aa10d0b15b1e2f2ac10d419d GIT binary patch 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( literal 0 HcmV?d00001 From 94732ade7430943f7475fafa80e349e51df3595b Mon Sep 17 00:00:00 2001 From: HJavid010 Date: Mon, 26 Feb 2024 20:38:50 +0330 Subject: [PATCH 02/11] Fixed wordfinder function testcases --- Answers/40230112037/src/test/java/StringTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Answers/40230112037/src/test/java/StringTest.java b/Answers/40230112037/src/test/java/StringTest.java index 3e13bf7..cca58b3 100644 --- a/Answers/40230112037/src/test/java/StringTest.java +++ b/Answers/40230112037/src/test/java/StringTest.java @@ -7,8 +7,8 @@ public class StringTest { Advanced advanced = new Advanced(); @Test public void wordFinder_test(){ - assertEquals("Tem", warmup.wordFinder("Happy New Term", 1)); - assertEquals(" Number = 4 is out Of Bound", warmup.wordFinder("Hello From Java", 4)); + assertEquals("Term", warmup.wordFinder("Happy New Term", 3)); + assertEquals("Number = 4 is out Of Bound", warmup.wordFinder("Hello From Java", 4)); } @Test public void oddEvenCounter_test(){ From 359d980550961ca212681abbc155a90b6d7536e6 Mon Sep 17 00:00:00 2001 From: HJavid010 Date: Mon, 26 Feb 2024 21:00:27 +0330 Subject: [PATCH 03/11] Completed wordFinder function in Warmup class --- Answers/40230112037/src/main/java/Warmup.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Answers/40230112037/src/main/java/Warmup.java b/Answers/40230112037/src/main/java/Warmup.java index 2ae7eda..ec70385 100644 --- a/Answers/40230112037/src/main/java/Warmup.java +++ b/Answers/40230112037/src/main/java/Warmup.java @@ -6,7 +6,9 @@ public class Warmup { * @return is the number th word of the sentence */ public String wordFinder(String sentence, int number) { - return null; + String[] splited_string = sentence.split(" "); + if (number < 1 | number > splited_string.length) return "Number = " + number + " is out Of Bound"; + return splited_string[number - 1]; } /** From 233a8ac9701c0e6cbf6a19180125790dbfe467dc Mon Sep 17 00:00:00 2001 From: HJavid010 Date: Mon, 26 Feb 2024 21:02:05 +0330 Subject: [PATCH 04/11] Completed oddEvenCounter function in Warmup class --- Answers/40230112037/src/main/java/Warmup.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Answers/40230112037/src/main/java/Warmup.java b/Answers/40230112037/src/main/java/Warmup.java index ec70385..f2d8afd 100644 --- a/Answers/40230112037/src/main/java/Warmup.java +++ b/Answers/40230112037/src/main/java/Warmup.java @@ -18,7 +18,12 @@ public String wordFinder(String sentence, int number) { * @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; + int count = 0; + for (Character i : number.toCharArray()) { + int numeric_i = Character.getNumericValue(i); + if (numeric_i >= 0 & numeric_i < 10) if ((Character.getNumericValue(i) % 2 == 0) == searchForEven) count++; + } + return count; } /** From da39a65698f7dadc8ef4f3cbc2785bf8bdb7e760 Mon Sep 17 00:00:00 2001 From: HJavid010 Date: Mon, 26 Feb 2024 21:03:13 +0330 Subject: [PATCH 05/11] Completed firstWord function in Warmup class --- Answers/40230112037/src/main/java/Warmup.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Answers/40230112037/src/main/java/Warmup.java b/Answers/40230112037/src/main/java/Warmup.java index f2d8afd..e89596a 100644 --- a/Answers/40230112037/src/main/java/Warmup.java +++ b/Answers/40230112037/src/main/java/Warmup.java @@ -32,6 +32,11 @@ public int oddEvenCounter(String number, boolean searchForEven) { * @return The word that is first in alphabet column */ public String firstWord(String wordA, String wordB) { - return null; + for (int i = 0; i < wordA.length(); i++) { + if (wordA.charAt(i) == wordB.charAt(i)) continue; + if (wordA.charAt(i) > wordB.charAt(i)) return wordB; + else return wordA; + } + return wordA; } } From de41d74be8d7128bcbd3259d3f650495c64cfeac Mon Sep 17 00:00:00 2001 From: HJavid010 Date: Wed, 28 Feb 2024 16:33:16 +0330 Subject: [PATCH 06/11] Completed wordCensor function in Advanced class --- Answers/40230112037/src/main/java/Advanced.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Answers/40230112037/src/main/java/Advanced.java b/Answers/40230112037/src/main/java/Advanced.java index 4af5eae..1857931 100644 --- a/Answers/40230112037/src/main/java/Advanced.java +++ b/Answers/40230112037/src/main/java/Advanced.java @@ -9,8 +9,21 @@ 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) { + int index = sentence.indexOf(word); + while (index >= 0) { + char[] sentenceChars = new char[sentence.length() - word.length() + newWord.length()]; + int i, j; + for (i = 0; i < index; i++) + sentenceChars[i] = sentence.charAt(i); + for (j = 0; j < newWord.length(); j++, i++) + sentenceChars[i] = newWord.charAt(j); + for (j = i - j + word.length(); i < sentenceChars.length; i++, j++) + sentenceChars[i] = sentence.charAt(j); + sentence = new String(sentenceChars); + index = sentence.indexOf(word, index - word.length() + newWord.length() + 1); + } + return sentence; } /** From ab43261f767006d57ad005a8b1d2821c48b93d8b Mon Sep 17 00:00:00 2001 From: HJavid010 Date: Wed, 28 Feb 2024 16:34:00 +0330 Subject: [PATCH 07/11] Completed normalizingName function in Advanced class --- Answers/40230112037/src/main/java/Advanced.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Answers/40230112037/src/main/java/Advanced.java b/Answers/40230112037/src/main/java/Advanced.java index 1857931..42faa59 100644 --- a/Answers/40230112037/src/main/java/Advanced.java +++ b/Answers/40230112037/src/main/java/Advanced.java @@ -32,8 +32,14 @@ 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) { + firstName = firstName.substring(0, 1).toUpperCase() + firstName.substring(1).toLowerCase(); + lastName = lastName.substring(0, 1).toUpperCase() + lastName.substring(1).toLowerCase(); + if (lastName.isBlank()) + return firstName; + else if (firstName.isBlank()) + return lastName; + return firstName + " " + lastName; } /** From 5995eb2ad7c3a833a837d68e504bb7ef40c35eb8 Mon Sep 17 00:00:00 2001 From: HJavid010 Date: Thu, 29 Feb 2024 14:56:26 +0330 Subject: [PATCH 08/11] Completed doubleChar function in Advanced class --- Answers/40230112037/src/main/java/Advanced.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Answers/40230112037/src/main/java/Advanced.java b/Answers/40230112037/src/main/java/Advanced.java index 42faa59..ce37f65 100644 --- a/Answers/40230112037/src/main/java/Advanced.java +++ b/Answers/40230112037/src/main/java/Advanced.java @@ -48,7 +48,18 @@ else if (firstName.isBlank()) * @return if word contains Consecutive repeated letters, one of the repeated letters should be omitted */ public String doubleChar(String word) { - return null; + if (word.isEmpty()) return ""; + char[] newWord = new char[word.length()]; + newWord[0] = word.charAt(0); + int lenght = 1; + char[] wordChars = word.toCharArray(); + for (int i = 1; i < wordChars.length; i++) { + if (wordChars[i] != newWord[lenght - 1]) { + newWord[lenght] = wordChars[i]; + lenght++; + } + } + return String.valueOf(newWord, 0, lenght); } } From eb31f180a56b14c2765b4e2d508569e61961918a Mon Sep 17 00:00:00 2001 From: HJavid010 Date: Thu, 29 Feb 2024 15:00:48 +0330 Subject: [PATCH 09/11] Updated class files and added vcs.xml --- Answers/40230112037/.idea/vcs.xml | 6 ++++++ .../40230112037/target/classes/Advanced.class | Bin 746 -> 2326 bytes .../40230112037/target/classes/Warmup.class | Bin 707 -> 2021 bytes .../target/test-classes/StringTest.class | Bin 2047 -> 2296 bytes 4 files changed, 6 insertions(+) create mode 100644 Answers/40230112037/.idea/vcs.xml diff --git a/Answers/40230112037/.idea/vcs.xml b/Answers/40230112037/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/Answers/40230112037/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Answers/40230112037/target/classes/Advanced.class b/Answers/40230112037/target/classes/Advanced.class index 3235fe8a34a08917798d0d4e98969d6f762f4a09..92c85b4b7bbebbc9e9630fd6f49a49ae74562310 100644 GIT binary patch literal 2326 zcma)7UsDrT96gua&4##uQUXK-r9}-Sf~^|SSVU4Su>q@yR_Py>WF;$MH{!PS(C^UK_Mso3osO+NcQ*(Qv14X(|Nic|zjMyLcYpc!(Gvh~ z!-=2?iVoF)hLFJa>*lICQZk*zk#h^zt-L1?I$=AuHzuIO2QNhsMzfBHfo(8e2%qsP zwzDXp+fKo{dG4A(G@jc)3#QY9S&7hUpbgszU9y}-ujoVj6YU0GLkB1FMYD2>o2&8c zU`8(KlnHhTXz{sBkVZ`Auv4J3!8X}opIrue(I?PcU0JBs^XrUfvx8d`lY8tj(2v&z zwt4PsxolN3X4Mkth`%I!K%(!JJYNR5-$1+$m~(FgfbGKGRYpDL`HPTndIBjXmR zWn0d6tm&2I1*>w=Tqtp*J?G}l(j~KE%YJ=O^@=t{h~(A*((K%DD}{{ZRNace*;kV1 zl>`%LsalR_F;B^v+cwQ*1cc3hmjCPIu^u4P-EyQ!PNqg#9P7qqzoq$ifXFkRnO~YR z%RVn1#A|ch%CcFqKjmeaHkYYD^EJCt^@4V|WUeMmI$!F3Lf?in-hxfLFi+nckj2L_;%rc)?c)q$MrF0GW)TSeS7^1{N4x5`$7@VQO# z!8?`SEJqz8W0p!Ywr8coAn_(4!r%j?h&@8U$T|)$B=xRZRULGB?-r7ca@SE3===Xr z+7J-sb8?dJtNf|FeSBeAo?>r=HSZj>p@$GZveASImU0?UkYQ;A0eAC$WqaMe1@}lkJ6n$0XepGDNS8A*_y(%FXcU)V@tYm zkNZqhW*y()JXff=z|n4mpF$V^Af{tRbUo#P*|n|bFYX|45y?P&{J?bzqbC!JT0>6_ zyA!P6sA1nD3vpPgi)qUmUu`Ci5c^{oHoSco&{x&2#r5Nban6KQ#@ zO(m6tBE46~IB@j1s;0E47E|eXe@u;Phm*Z(;qbR;P4@cT*)>J1Y4rZrq|*Bn(i`ay z^J@&68R5re2a}H>g&q><$0)@+CO<4Zy=kUCO2fu{I%7;~fK;V{noRFGvGcxJf=J^u zD@)sYhrJP-vynit69WZ+}q2a13+I{;~BAkDoBiGz(3gUB+7!A%nfo5sl?!5|4WLkCEM%|~&P UB1lL9$u|&(FaVWGfgK|a0N;ijXaE2J diff --git a/Answers/40230112037/target/classes/Warmup.class b/Answers/40230112037/target/classes/Warmup.class index 5c5b915d0994983930095c4f2729aba69ebe71db..625725a5152a6d0c5ef831b6c157926302a78870 100644 GIT binary patch literal 2021 zcmaJ?T~ixn7(H*Y$tEEMq=YX+O$ACqNU^12B?W=BSZaVO2nuRvNfy`=b~C#hoZdKI z^ha2|vDg`IoDpxZ(+hrp*ZvrFs(5xckT7J-%KgOU<(BAXu4)k3iy+$l@LM#A`w9ZO){cUTtf4?s3qIf z^eusaRW50a9!%zIDZR~XYWDbtiQiY(WX*L0QnH&k<3*(lM{ zmNyDYX+<$L=e=r_>}`#Th4Nl_Rv_}VVHRgKz3A|5)R#uuGJ~b+wyGE0LN)EGy(B)} z#lo?e6KHnZt`;9z)j7D_pw|MImTaZ4Gq03guri3Q*(et8?WuassIVLnb~KorwG?ZF zSlTYxs$v$lXARTIOW!q)Wx+`=<3j=8dXBj^HPfO)Vc1khDbK6+wo$ZNf_NCg$M{6X zl5+r-1^R0;Yx_y0RmUDs2 zPs(Zo_xdJ!--T@b8L6hoDW%eqW~AGs> zN{VHvmWEq+jXDen{+hUhVYY0Qu*k)A2BN&cP^o5{36$~ z)I3H8#;D2c%tiGKiVU0#OhA1M3@i+c46F=nK$08C(+ARwK$=x+I|JiJAcKj42S|dX z8Gx7?eR)rfp diff --git a/Answers/40230112037/target/test-classes/StringTest.class b/Answers/40230112037/target/test-classes/StringTest.class index 464d0c3168668d48aa10d0b15b1e2f2ac10d419d..d2235473d823cc0742ad07f2bb48ccab894aba05 100644 GIT binary patch literal 2296 zcma)6i&7Lv6g>mTj_U+)H24B-ROFS2@0hF*7sB$$0#OJX&BF|A3qxk7*O^%en#8>S zCsh%xq$(efk4okA%*d`}Q{_^0^|{l1&%Ni~+kgM_$6o-(@M{(=Xw9I_!U41!=-PC) zoKes5*GCsuH|1Jnp#7HXyV1CT*1@5b3`|-|PEe^;v&f+JAP&LG;0+5M=roXBiUQYP zUzVZ1xgDP~U>1`bxeN{y<;z=+zb4CBbR`asT6h!P{Nkiv=&1PeRL;b418vJPsF*lu zpkv0VR(HgL+!orVqv)~Fi_^Tct%7pF^~*9aFfdrGCzFJgn;rVEEenCZ49;3Ohw}!6 z3f4zAYfPDI)s18@>Qvp)d>G0ga+Mz%u$&l7J*qh#;VVRmYPklQ)H1YU;(~#b3$@Cs z48)kYCfrb{S|k=9iV0Qo%O(a5bk0c6Q=$;4ikM?9Obi=1aP8{#%U5)!Z&`R77b$`& zm#4O*Kgo*>(Li^TZ0`@v>f|oz%r4W*;Owl9;wrb7^v}d~3VWG96Yp?W2qc4emxY^_ zR6%OOoP}E$GjQ;s8-!7b`Wm>|gsUOpRO=>En|R+qX2uBu<&i1RKs4AfG0FDId#;Ho z+VWngd=t|K3}Iq6wyf4d6CYCSk`&>Fs(ED*Mye`iq$q7DF<%QKv7jO`A;p4I(Rs`p zIKJ=j3Tb6U1(AtGrqlrM@bLe+(rvnAVHqE%9X2WbP*L-_*V5rNl_|0IvjY_|smdIn zwD$K{=?3FkwQAy1N)>NDXUUQld0^nsUFD0CbV5&3PKRfLMQXT4y|-n4$(!2IX-EqX zbu~ME6;vG0eM~AXmx&Es7`4ucr8t`e8)}+EOW-kUR%u666+6v@&jE<5rVX@czf}v5 zKt-};Ra^Ds9*nIf)b4F)JULCsB zVaMKNq=uL?>5IGqc3H|wLT)x~-V9K$6X z$8DTw2rAz+s2}!%D$#?MzTciB$q~C~FW4XL;;s&BCANHG-?u+YEOp|fzCFyp7w1`m zdI9>I68^YHxRk2UXMYj9|I%LFMOo9W$Jn(C3EofE$1Kk>%X1B6eND-J+9O*`d$!m9 jDt2Dkh0;`EjA{wmPjrFx9bkP28;E+F68%i!TJX!i%%=GC 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 1f1f9bb8700754a3ca05f126fde3300bd0bdf697 Mon Sep 17 00:00:00 2001 From: HJavid010 Date: Thu, 29 Feb 2024 16:16:39 +0330 Subject: [PATCH 10/11] rewritten wordCensor much cleaner (also Updated class files and added vcs.xml) --- .../40230112037/src/main/java/Advanced.java | 10 +--------- .../40230112037/target/classes/Advanced.class | Bin 2326 -> 2140 bytes .../target/test-classes/StringTest.class | Bin 2296 -> 2362 bytes 3 files changed, 1 insertion(+), 9 deletions(-) diff --git a/Answers/40230112037/src/main/java/Advanced.java b/Answers/40230112037/src/main/java/Advanced.java index ce37f65..d38a0ad 100644 --- a/Answers/40230112037/src/main/java/Advanced.java +++ b/Answers/40230112037/src/main/java/Advanced.java @@ -12,15 +12,7 @@ public class Advanced { public String wordCensor(String sentence, String word, String newWord) { int index = sentence.indexOf(word); while (index >= 0) { - char[] sentenceChars = new char[sentence.length() - word.length() + newWord.length()]; - int i, j; - for (i = 0; i < index; i++) - sentenceChars[i] = sentence.charAt(i); - for (j = 0; j < newWord.length(); j++, i++) - sentenceChars[i] = newWord.charAt(j); - for (j = i - j + word.length(); i < sentenceChars.length; i++, j++) - sentenceChars[i] = sentence.charAt(j); - sentence = new String(sentenceChars); + sentence = String.valueOf(sentence.toCharArray(), 0, index) + newWord + String.valueOf(sentence.toCharArray(), index + word.length(), sentence.length() - index - word.length()); index = sentence.indexOf(word, index - word.length() + newWord.length() + 1); } return sentence; diff --git a/Answers/40230112037/target/classes/Advanced.class b/Answers/40230112037/target/classes/Advanced.class index 92c85b4b7bbebbc9e9630fd6f49a49ae74562310..ee8311159a922f6afacda641e61ac9cdd8747e98 100644 GIT binary patch delta 1078 zcmYjQO-~b16g_WdI#cUZrCJcFEhs2;rcgyeR1mEwRVt$3_Xi`b7F$|E$EXX#Zy=MH z7#A*e$*M7EOf;_i4KDlvx;9axo;Nh=V&1!R&%5WIbLY*I$fr%AkH1#m0vN*la_F&_ zP+IheiOtyJ9Z|Z5LI|SSL<_bG=;cD?u3HpPyOY@nOSYM4LrkD$-YFF_)yk~nUYc`@ zjB2h^ackaNB^QMTm-`)= zXcq!zwo;+7vQw)S$UyooZzK>8b&gl7rTYs8O5RZ5;ZlsQk8#%Tp(DV3(z5F?`n9O` z3@5ER!fI4|g{G7YqZ+a348v$t%gZ=VXceu%xMi=Q`IJ1O&D62IUwiTUwY5T0700=nyi z#R1@-kvJ6qG2Ytkq>2+v&`djq(SZ@(G3lp$t@&R+W0+|88N)f>kJPRWLKz5B@g&YS zbbq5QozNuv_dkUm8I($*Zvr`6wbVKePiw7YPVz!8TD5Lcc DrAV$! delta 1276 zcmYjQ-%}e^6#j1Z?rsbl+N5kDC8VT6n`9TPLIZ`0EwLl1V8Q-Sifu_r1WFp1Br|Ov zoT$?`pO~F-raGgYD%Ll7iZj^hlTSYR2RJ_JgTCuHRs8OP#huxE&z^JcIp24_yFcy! zI2!ulpRFeVUPfg-^j^*=mnw_(B>^p!&W8|0)WQL@2^b4Yh3c8QfK27nITbl*K}WlQ zo|?<0FDp;XLJJOgS4Ec*x6p-z_r6FQ-4>EK;(bH2M|pd_pG7=z%t8uB1X}8=ldHE& z)m))giV{c0f&+K`_jq79<;BJ5wSEgP;JARfTpKSJDl0y;D^Un!RL=nmgS+9gx7O-+ zgUAX%MTRY$#E9P^r?6M6g}VxVdd`P`$|C2n^)Gw9uL9Qt=Tx&EuV3^g1;VvbrCzEm zl+?MJKwvH>AeQ;&`QG$2Z8Q?TP%kX3OcmBH7H*VFCi332Ryg2~Z;4ZS?)GZ6=pXlf z)CO9whcJ(Vi5rUDf)|nBCrhj=L=cN4B)Wxwm9JDdhjO7-E7eTg^tNS2l)a38r|}xu zo&m%vB#8kVj@yKpmA3p8pEyl~`57+uahZRtkLX&~unk*2L|aU^4aYW`h+Mj7h)3JM zX<5@YRpLXmt6-mP`ax6p@n3k(EUIerOf+Kp6P4HStL!8i;-1MuzkY|{Y)tn?$N%oa;FDa}C2pD=h3o0uibo#Q^t{ykBS0hH37zuyG3qafkZ{ zXvatBzyrh@_yUKJV~ICOKYo9N%MNHB%nX`dcSx`M2n8F(zowCl; z3i#GEEsdFOrLNx*+gd( zhaK+EH*s_eX<*X*&+Y!-J;mwt-G}aMQYvM*n~uAM7lFMAC4A^Tz5 zhD$;D+wr=N66Y}W8S}A^5kU`$DZO-s8oW|^n4;&EJ|PvX3y z7KaRNvz=k$6%#?Fm3o20f3c{BIpzfL4z6-Y~3_SMz& diff --git a/Answers/40230112037/target/test-classes/StringTest.class b/Answers/40230112037/target/test-classes/StringTest.class index d2235473d823cc0742ad07f2bb48ccab894aba05..d7a885eceb9d56c5ab067364f8f78a68c2068e45 100644 GIT binary patch delta 756 zcmZvZ%Wl&^6o&svQhVfBEewk;+K?0~m77#hr4|Xg$O7n!N~uJ5h@rS?AhC;^Hl$n} z?sqm`vE&gdP=qSM8u1E9JO?YpZ##-BWZRn2Idi`G=6L=b-dEPozx&?-EaJnS^&=nH zYg!LK2`y02d?eNc1Sdxz&vl8qK(Xezl~qS?HJz?RgDd{BD{)7_>^Rkx=B2KMLulD> zu_!R+dVWhc8@mm+epR;|iA@$RdG(I=+Y&y54e#8Q)i`PkSWDXPRyMu1<4f!a*o>0| zGttKPY;>_3UMrk0KHxEieC8J7@tXr)0xDp0WoRT zNOV~?hZuL?7it-+7a_DhX>>8NlT*5Rv znMe6RFAJHTH$%?~>F7UAsr6W~p>Frlq(FIbd{7jD%19M tXj|qzMYfXKig(}cqZ7IA$I-(i`d>7I*-@NehbIr1N|~m2+&hQ&{{V=Aeop`Z delta 708 zcmZvZ%}N4c6o%hVZDtrnZCXW|+CLT)vvOe%C1yI_@Q{Pj~Ihb)%2X4&75V_^tzl=1RPLfLQ9uqy(r+2#DTV! zv_zIcOvrjAoY#tqE-iJUE7K)LaYhB7@897jXLY=87{`GI(xgwoHfh z!bxuzJsf=CQ6c34qxTTba86%_3;O3k$w+Z?i?&Ckem91x+xCRoo=fs^5qF@i8g z|Ii{mX}2BP2HlZK3ra^;daeP@WECuR(o)@|30m(Yt#|4VC`h0|^G^TY&z-fA`(GDj BY Date: Thu, 29 Feb 2024 16:21:22 +0330 Subject: [PATCH 11/11] Code CleanUp (nothing special) --- .../40230112037/src/main/java/Advanced.java | 12 +++++------- .../40230112037/target/classes/Advanced.class | Bin 2140 -> 2131 bytes .../target/test-classes/StringTest.class | Bin 2362 -> 2296 bytes 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/Answers/40230112037/src/main/java/Advanced.java b/Answers/40230112037/src/main/java/Advanced.java index d38a0ad..dd21345 100644 --- a/Answers/40230112037/src/main/java/Advanced.java +++ b/Answers/40230112037/src/main/java/Advanced.java @@ -1,5 +1,3 @@ -import java.util.Objects; - public class Advanced { /** @@ -43,15 +41,15 @@ public String doubleChar(String word) { if (word.isEmpty()) return ""; char[] newWord = new char[word.length()]; newWord[0] = word.charAt(0); - int lenght = 1; + int length = 1; char[] wordChars = word.toCharArray(); for (int i = 1; i < wordChars.length; i++) { - if (wordChars[i] != newWord[lenght - 1]) { - newWord[lenght] = wordChars[i]; - lenght++; + if (wordChars[i] != newWord[length - 1]) { + newWord[length] = wordChars[i]; + length++; } } - return String.valueOf(newWord, 0, lenght); + return String.valueOf(newWord, 0, length); } } diff --git a/Answers/40230112037/target/classes/Advanced.class b/Answers/40230112037/target/classes/Advanced.class index ee8311159a922f6afacda641e61ac9cdd8747e98..b9f39744820bbb35650dc98ee3a0338e66979709 100644 GIT binary patch delta 301 zcmW-cyGjF55Qe{#-Rud+7_uOQ)o3EvWQ`iZAQoyw8%444eofT%8d8{-5G>C-SZiZp zVWC#Gw!Vd(g>g0vGsFDP9PAL466na~j1Uu|X?~{2CMZH^3y7i26ag3-JTyaD2 E57aU)$N&HU delta 298 zcmW-cJ1+!b6o#K~=kiS^Yt3#XlgTV=B?@sTOBAkA3DLM;*JbQtSLGL|^xuC_(+CQc zN~;w=z)w)%>=fs`dEfUr#rX(61ONT^({AHdSk&^n)YxmM|H%*%9p!zl-81-6!czs7d2XTIYfW(LZ4* BE=~Xd diff --git a/Answers/40230112037/target/test-classes/StringTest.class b/Answers/40230112037/target/test-classes/StringTest.class index d7a885eceb9d56c5ab067364f8f78a68c2068e45..d2235473d823cc0742ad07f2bb48ccab894aba05 100644 GIT binary patch delta 708 zcmZvZ%}N4c6o%hVZDtrnZCXW|+CLT)vvOe%C1yI_@Q{Pj~Ihb)%2X4&75V_^tzl=1RPLfLQ9uqy(r+2#DTV! zv_zIcOvrjAoY#tqE-iJUE7K)LaYhB7@897jXLY=87{`GI(xgwoHfh z!bxuzJsf=CQ6c34qxTTba86%_3;O3k$w+Z?i?&Ckem91x+xCRoo=fs^5qF@i8g z|Ii{mX}2BP2HlZK3ra^;daeP@WECuR(o)@|30m(Yt#|4VC`h0|^G^TY&z-fA`(GDj BY^Rkx=B2KMLulD> zu_!R+dVWhc8@mm+epR;|iA@$RdG(I=+Y&y54e#8Q)i`PkSWDXPRyMu1<4f!a*o>0| zGttKPY;>_3UMrk0KHxEieC8J7@tXr)0xDp0WoRT zNOV~?hZuL?7it-+7a_DhX>>8NlT*5Rv znMe6RFAJHTH$%?~>F7UAsr6W~p>Frlq(FIbd{7jD%19M tXj|qzMYfXKig(}cqZ7IA$I-(i`d>7I*-@NehbIr1N|~m2+&hQ&{{V=Aeop`Z