From 97e5d5f48a906513f04ba0db3e221b7d5a12ad8c Mon Sep 17 00:00:00 2001 From: JairoTM-es Date: Fri, 8 Aug 2025 13:48:54 -0600 Subject: [PATCH 01/16] directories and files for the Python, java and typescript exercises --- team_work/Java/Problem1.java | 0 team_work/Java/Problem2.java | 0 team_work/Java/Problem4.java | 0 team_work/Java/problem3.java | 0 team_work/Python/Problem1.py | 0 team_work/Python/Problem2.py | 0 team_work/Python/problem3.py | 0 team_work/Python/problem4.py | 0 team_work/Typescript/Problem1.ts | 0 team_work/Typescript/Problem2.ts | 0 team_work/Typescript/Problem3.ts | 0 team_work/Typescript/Problem4.ts | 0 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 team_work/Java/Problem1.java create mode 100644 team_work/Java/Problem2.java create mode 100644 team_work/Java/Problem4.java create mode 100644 team_work/Java/problem3.java create mode 100644 team_work/Python/Problem1.py create mode 100644 team_work/Python/Problem2.py create mode 100644 team_work/Python/problem3.py create mode 100644 team_work/Python/problem4.py create mode 100644 team_work/Typescript/Problem1.ts create mode 100644 team_work/Typescript/Problem2.ts create mode 100644 team_work/Typescript/Problem3.ts create mode 100644 team_work/Typescript/Problem4.ts diff --git a/team_work/Java/Problem1.java b/team_work/Java/Problem1.java new file mode 100644 index 0000000..e69de29 diff --git a/team_work/Java/Problem2.java b/team_work/Java/Problem2.java new file mode 100644 index 0000000..e69de29 diff --git a/team_work/Java/Problem4.java b/team_work/Java/Problem4.java new file mode 100644 index 0000000..e69de29 diff --git a/team_work/Java/problem3.java b/team_work/Java/problem3.java new file mode 100644 index 0000000..e69de29 diff --git a/team_work/Python/Problem1.py b/team_work/Python/Problem1.py new file mode 100644 index 0000000..e69de29 diff --git a/team_work/Python/Problem2.py b/team_work/Python/Problem2.py new file mode 100644 index 0000000..e69de29 diff --git a/team_work/Python/problem3.py b/team_work/Python/problem3.py new file mode 100644 index 0000000..e69de29 diff --git a/team_work/Python/problem4.py b/team_work/Python/problem4.py new file mode 100644 index 0000000..e69de29 diff --git a/team_work/Typescript/Problem1.ts b/team_work/Typescript/Problem1.ts new file mode 100644 index 0000000..e69de29 diff --git a/team_work/Typescript/Problem2.ts b/team_work/Typescript/Problem2.ts new file mode 100644 index 0000000..e69de29 diff --git a/team_work/Typescript/Problem3.ts b/team_work/Typescript/Problem3.ts new file mode 100644 index 0000000..e69de29 diff --git a/team_work/Typescript/Problem4.ts b/team_work/Typescript/Problem4.ts new file mode 100644 index 0000000..e69de29 From cd75a0f4f78c7341070d1454be47d2bdb0fd4574 Mon Sep 17 00:00:00 2001 From: JairoTM-es Date: Fri, 8 Aug 2025 13:50:18 -0600 Subject: [PATCH 02/16] directories and files for the Python, java and typescript exercises --- {team_work => Team_work_Evan_Jairo}/Java/Problem1.java | 0 {team_work => Team_work_Evan_Jairo}/Java/Problem2.java | 0 {team_work => Team_work_Evan_Jairo}/Java/Problem4.java | 0 {team_work => Team_work_Evan_Jairo}/Java/problem3.java | 0 {team_work => Team_work_Evan_Jairo}/Python/Problem1.py | 0 {team_work => Team_work_Evan_Jairo}/Python/Problem2.py | 0 {team_work => Team_work_Evan_Jairo}/Python/problem3.py | 0 {team_work => Team_work_Evan_Jairo}/Python/problem4.py | 0 {team_work => Team_work_Evan_Jairo}/Typescript/Problem1.ts | 0 {team_work => Team_work_Evan_Jairo}/Typescript/Problem2.ts | 0 {team_work => Team_work_Evan_Jairo}/Typescript/Problem3.ts | 0 {team_work => Team_work_Evan_Jairo}/Typescript/Problem4.ts | 0 12 files changed, 0 insertions(+), 0 deletions(-) rename {team_work => Team_work_Evan_Jairo}/Java/Problem1.java (100%) rename {team_work => Team_work_Evan_Jairo}/Java/Problem2.java (100%) rename {team_work => Team_work_Evan_Jairo}/Java/Problem4.java (100%) rename {team_work => Team_work_Evan_Jairo}/Java/problem3.java (100%) rename {team_work => Team_work_Evan_Jairo}/Python/Problem1.py (100%) rename {team_work => Team_work_Evan_Jairo}/Python/Problem2.py (100%) rename {team_work => Team_work_Evan_Jairo}/Python/problem3.py (100%) rename {team_work => Team_work_Evan_Jairo}/Python/problem4.py (100%) rename {team_work => Team_work_Evan_Jairo}/Typescript/Problem1.ts (100%) rename {team_work => Team_work_Evan_Jairo}/Typescript/Problem2.ts (100%) rename {team_work => Team_work_Evan_Jairo}/Typescript/Problem3.ts (100%) rename {team_work => Team_work_Evan_Jairo}/Typescript/Problem4.ts (100%) diff --git a/team_work/Java/Problem1.java b/Team_work_Evan_Jairo/Java/Problem1.java similarity index 100% rename from team_work/Java/Problem1.java rename to Team_work_Evan_Jairo/Java/Problem1.java diff --git a/team_work/Java/Problem2.java b/Team_work_Evan_Jairo/Java/Problem2.java similarity index 100% rename from team_work/Java/Problem2.java rename to Team_work_Evan_Jairo/Java/Problem2.java diff --git a/team_work/Java/Problem4.java b/Team_work_Evan_Jairo/Java/Problem4.java similarity index 100% rename from team_work/Java/Problem4.java rename to Team_work_Evan_Jairo/Java/Problem4.java diff --git a/team_work/Java/problem3.java b/Team_work_Evan_Jairo/Java/problem3.java similarity index 100% rename from team_work/Java/problem3.java rename to Team_work_Evan_Jairo/Java/problem3.java diff --git a/team_work/Python/Problem1.py b/Team_work_Evan_Jairo/Python/Problem1.py similarity index 100% rename from team_work/Python/Problem1.py rename to Team_work_Evan_Jairo/Python/Problem1.py diff --git a/team_work/Python/Problem2.py b/Team_work_Evan_Jairo/Python/Problem2.py similarity index 100% rename from team_work/Python/Problem2.py rename to Team_work_Evan_Jairo/Python/Problem2.py diff --git a/team_work/Python/problem3.py b/Team_work_Evan_Jairo/Python/problem3.py similarity index 100% rename from team_work/Python/problem3.py rename to Team_work_Evan_Jairo/Python/problem3.py diff --git a/team_work/Python/problem4.py b/Team_work_Evan_Jairo/Python/problem4.py similarity index 100% rename from team_work/Python/problem4.py rename to Team_work_Evan_Jairo/Python/problem4.py diff --git a/team_work/Typescript/Problem1.ts b/Team_work_Evan_Jairo/Typescript/Problem1.ts similarity index 100% rename from team_work/Typescript/Problem1.ts rename to Team_work_Evan_Jairo/Typescript/Problem1.ts diff --git a/team_work/Typescript/Problem2.ts b/Team_work_Evan_Jairo/Typescript/Problem2.ts similarity index 100% rename from team_work/Typescript/Problem2.ts rename to Team_work_Evan_Jairo/Typescript/Problem2.ts diff --git a/team_work/Typescript/Problem3.ts b/Team_work_Evan_Jairo/Typescript/Problem3.ts similarity index 100% rename from team_work/Typescript/Problem3.ts rename to Team_work_Evan_Jairo/Typescript/Problem3.ts diff --git a/team_work/Typescript/Problem4.ts b/Team_work_Evan_Jairo/Typescript/Problem4.ts similarity index 100% rename from team_work/Typescript/Problem4.ts rename to Team_work_Evan_Jairo/Typescript/Problem4.ts From 6d38d301f2e7035772b2bd84ffa3216430bf4fd0 Mon Sep 17 00:00:00 2001 From: EvanPerezJ Date: Sun, 10 Aug 2025 20:44:50 -0600 Subject: [PATCH 03/16] Update and rename Problem1.ts to BestTimeToSell.ts --- .../Typescript/BestTimeToSell.ts | 29 +++++++++++++++++++ Team_work_Evan_Jairo/Typescript/Problem1.ts | 0 2 files changed, 29 insertions(+) create mode 100644 Team_work_Evan_Jairo/Typescript/BestTimeToSell.ts delete mode 100644 Team_work_Evan_Jairo/Typescript/Problem1.ts diff --git a/Team_work_Evan_Jairo/Typescript/BestTimeToSell.ts b/Team_work_Evan_Jairo/Typescript/BestTimeToSell.ts new file mode 100644 index 0000000..a055b02 --- /dev/null +++ b/Team_work_Evan_Jairo/Typescript/BestTimeToSell.ts @@ -0,0 +1,29 @@ +function maxProfit(prices: number[]): number { + if (prices.length === 0) { + return 0; + } + + const n = prices.length; + const der: number[] = new Array(n).fill(0); + const izq: number[] = new Array(n).fill(0); + + let precioMin = prices[0]; + let profit = 0; + + for (let i = 1; i < n; i++) { + precioMin = Math.min(precioMin, prices[i]); + izq[i] = Math.max(izq[i - 1], prices[i] - precioMin); + } + + let precioMax = prices[n - 1]; + for (let i = n - 2; i >= 0; i--) { + precioMax = Math.max(precioMax, prices[i]); + der[i] = Math.max(der[i + 1], precioMax - prices[i]); + } + + for (let i = 1; i < n; i++) { + profit = Math.max(profit, der[i] + izq[i]); + } + + return profit; +}; diff --git a/Team_work_Evan_Jairo/Typescript/Problem1.ts b/Team_work_Evan_Jairo/Typescript/Problem1.ts deleted file mode 100644 index e69de29..0000000 From c8e361f138c02507ec5a5b913846df5b95b3e3bb Mon Sep 17 00:00:00 2001 From: EvanPerezJ Date: Sun, 10 Aug 2025 20:49:56 -0600 Subject: [PATCH 04/16] Update and rename Problem1.java to BestTimeToSell.java --- Team_work_Evan_Jairo/Java/BestTimeToSell.java | 48 +++++++++++++++++++ Team_work_Evan_Jairo/Java/Problem1.java | 0 2 files changed, 48 insertions(+) create mode 100644 Team_work_Evan_Jairo/Java/BestTimeToSell.java delete mode 100644 Team_work_Evan_Jairo/Java/Problem1.java diff --git a/Team_work_Evan_Jairo/Java/BestTimeToSell.java b/Team_work_Evan_Jairo/Java/BestTimeToSell.java new file mode 100644 index 0000000..242c15b --- /dev/null +++ b/Team_work_Evan_Jairo/Java/BestTimeToSell.java @@ -0,0 +1,48 @@ +class Solution { + public int maxProfit(int[] prices) { + if(prices == null){ + return 0; + } + + int n = prices.length; + int[] der = new int[n]; + int[] izq = new int[n]; + + int precioMin = prices[0]; + int profit = 0; + + for(int i=1;iprices[i]){ + precioMin = prices[i]; + } + + if(izq[i-1] > (prices[i]-precioMin)){ + izq[i] = izq[i-1]; + }else{ + izq[i] = prices[i]-precioMin; + } + } + + + int precioMax = prices[n-1]; + for(int i=n-2;i>=0;i--){ + if(precioMax (precioMax-prices[i])){ + der[i] = der[i+1]; + }else{ + der[i] = precioMax-prices[i]; + } + } + + for(int i=0;i Date: Sun, 10 Aug 2025 20:51:47 -0600 Subject: [PATCH 05/16] Update and rename Problem1.py to BestTimeToSell.py --- Team_work_Evan_Jairo/Python/BestTimeToSell.py | 27 +++++++++++++++++++ Team_work_Evan_Jairo/Python/Problem1.py | 0 2 files changed, 27 insertions(+) create mode 100644 Team_work_Evan_Jairo/Python/BestTimeToSell.py delete mode 100644 Team_work_Evan_Jairo/Python/Problem1.py diff --git a/Team_work_Evan_Jairo/Python/BestTimeToSell.py b/Team_work_Evan_Jairo/Python/BestTimeToSell.py new file mode 100644 index 0000000..bf48c82 --- /dev/null +++ b/Team_work_Evan_Jairo/Python/BestTimeToSell.py @@ -0,0 +1,27 @@ +class Solution(object): + def maxProfit(self, prices): + if not prices: + return 0 + + n = len(prices) + der = [0] * n + izq = [0] * n + + precioMin = prices[0] + + profit = 0 + + for i in range(1,n): + precioMin = min(precioMin,prices[i]) + izq[i] = max(izq[i-1],prices[i]-precioMin) + + + precioMax = prices[n-1] + for i in range(n-2,-1,-1): + precioMax = max(precioMax,prices[i]) + der[i] = max(der[i+1],precioMax-prices[i]) + + for i in range(1,n): + profit = max(profit, der[i]+izq[i]) + + return profit diff --git a/Team_work_Evan_Jairo/Python/Problem1.py b/Team_work_Evan_Jairo/Python/Problem1.py deleted file mode 100644 index e69de29..0000000 From 7490f958a84a794522a4c0efdca82ad6d413ed8c Mon Sep 17 00:00:00 2001 From: EvanPerezJ Date: Sun, 10 Aug 2025 21:16:41 -0600 Subject: [PATCH 06/16] Update and rename Problem2.ts to Palindromo.ts --- Team_work_Evan_Jairo/Typescript/Palindromo.ts | 25 +++++++++++++++++++ Team_work_Evan_Jairo/Typescript/Problem2.ts | 0 2 files changed, 25 insertions(+) create mode 100644 Team_work_Evan_Jairo/Typescript/Palindromo.ts delete mode 100644 Team_work_Evan_Jairo/Typescript/Problem2.ts diff --git a/Team_work_Evan_Jairo/Typescript/Palindromo.ts b/Team_work_Evan_Jairo/Typescript/Palindromo.ts new file mode 100644 index 0000000..6706fa8 --- /dev/null +++ b/Team_work_Evan_Jairo/Typescript/Palindromo.ts @@ -0,0 +1,25 @@ +function shortestPalindrome(s: string): string { + if (s === "") { + return ""; + } + + const reverse = (str: string): string => str.split("").reverse().join(""); + + if (reverse(s) === s) { + return s; + } + + const n = s.length; + let aux2 = ""; + + for (let i = 1; i < n; i++) { + const aux = s.slice(n - i); + aux2 = reverse(aux) + s; + + if (aux2 === reverse(aux2)) { + break; + } + } + + return aux2; +} diff --git a/Team_work_Evan_Jairo/Typescript/Problem2.ts b/Team_work_Evan_Jairo/Typescript/Problem2.ts deleted file mode 100644 index e69de29..0000000 From ed270cabde42fb900caab27a666398ea5f211129 Mon Sep 17 00:00:00 2001 From: EvanPerezJ Date: Sun, 10 Aug 2025 21:18:48 -0600 Subject: [PATCH 07/16] Update and rename Problem2.java to Palidromo.java --- Team_work_Evan_Jairo/Java/Palidromo.java | 27 ++++++++++++++++++++++++ Team_work_Evan_Jairo/Java/Problem2.java | 0 2 files changed, 27 insertions(+) create mode 100644 Team_work_Evan_Jairo/Java/Palidromo.java delete mode 100644 Team_work_Evan_Jairo/Java/Problem2.java diff --git a/Team_work_Evan_Jairo/Java/Palidromo.java b/Team_work_Evan_Jairo/Java/Palidromo.java new file mode 100644 index 0000000..ca93380 --- /dev/null +++ b/Team_work_Evan_Jairo/Java/Palidromo.java @@ -0,0 +1,27 @@ +public class Solution { + public String shortestPalindrome(String s) { + if (s == null || s.isEmpty()) { + return ""; + } + + if (new StringBuilder(s).reverse().toString().equals(s)) { + return s; + } + + int n = s.length(); + String aux2 = ""; + + for (int i = 1; i < n; i++) { + String aux = s.substring(n - i); + String reversedAux = new StringBuilder(aux).reverse().toString(); + aux2 = reversedAux + s; + + String reversedAux2 = new StringBuilder(aux2).reverse().toString(); + if (aux2.equals(reversedAux2)) { + break; + } + } + + return aux2; + } +} diff --git a/Team_work_Evan_Jairo/Java/Problem2.java b/Team_work_Evan_Jairo/Java/Problem2.java deleted file mode 100644 index e69de29..0000000 From 3c142e7896dc6f45ba0a020a9f00129766fdc1e7 Mon Sep 17 00:00:00 2001 From: EvanPerezJ Date: Sun, 10 Aug 2025 21:27:10 -0600 Subject: [PATCH 08/16] Update and rename Problem2.py to Palindromo.py --- Team_work_Evan_Jairo/Python/Palindromo.py | 17 +++++++++++++++++ Team_work_Evan_Jairo/Python/Problem2.py | 0 2 files changed, 17 insertions(+) create mode 100644 Team_work_Evan_Jairo/Python/Palindromo.py delete mode 100644 Team_work_Evan_Jairo/Python/Problem2.py diff --git a/Team_work_Evan_Jairo/Python/Palindromo.py b/Team_work_Evan_Jairo/Python/Palindromo.py new file mode 100644 index 0000000..3414fa1 --- /dev/null +++ b/Team_work_Evan_Jairo/Python/Palindromo.py @@ -0,0 +1,17 @@ +class Solution(object): + def shortestPalindrome(self,s): + if s == "": + return "" + + if s == s[::-1]: + return s + + n = len(s) + for i in range(1,n): + aux = s[n-i:n] + aux2 = aux[::-1] + s + + if aux2 == aux2[::-1]: + break + + return aux2 diff --git a/Team_work_Evan_Jairo/Python/Problem2.py b/Team_work_Evan_Jairo/Python/Problem2.py deleted file mode 100644 index e69de29..0000000 From c6c75d651846046291ca1bdb13f8132df403ef2e Mon Sep 17 00:00:00 2001 From: EvanPerezJ Date: Sun, 10 Aug 2025 21:41:02 -0600 Subject: [PATCH 09/16] Create QuerySQL.sql --- Team_work_Evan_Jairo/SQL/QuerySQL.sql | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 Team_work_Evan_Jairo/SQL/QuerySQL.sql diff --git a/Team_work_Evan_Jairo/SQL/QuerySQL.sql b/Team_work_Evan_Jairo/SQL/QuerySQL.sql new file mode 100644 index 0000000..aefe6f5 --- /dev/null +++ b/Team_work_Evan_Jairo/SQL/QuerySQL.sql @@ -0,0 +1,13 @@ +With SalariosRankeados As ( + Select Department.Name AS Department, + Employee.Name AS Employee, + Employee.Salary, + DENSE_RANK() Over (Partition by Department.Id order by Employee.Salary DESC) AS RankSalarios + From Employee Join Department ON Employee.departmentId = Department.Id +) + Select + Department, + Employee, + Salary + From SalariosRankeados + Where RankSalarios <= 3 From de68f3e8cbe8bff4b5ecc39fd85544edd9e54fef Mon Sep 17 00:00:00 2001 From: EvanPerezJ Date: Sun, 10 Aug 2025 23:28:41 -0600 Subject: [PATCH 10/16] Delete Team_work_Evan_Jairo/Java/problem3.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Para que solo estén los problemas que no son SQL --- Team_work_Evan_Jairo/Java/problem3.java | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Team_work_Evan_Jairo/Java/problem3.java diff --git a/Team_work_Evan_Jairo/Java/problem3.java b/Team_work_Evan_Jairo/Java/problem3.java deleted file mode 100644 index e69de29..0000000 From 1d023413fe9e0a3ed963c626a1a7569e332a8df2 Mon Sep 17 00:00:00 2001 From: EvanPerezJ Date: Sun, 10 Aug 2025 23:28:58 -0600 Subject: [PATCH 11/16] Delete Team_work_Evan_Jairo/Python/problem3.py --- Team_work_Evan_Jairo/Python/problem3.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Team_work_Evan_Jairo/Python/problem3.py diff --git a/Team_work_Evan_Jairo/Python/problem3.py b/Team_work_Evan_Jairo/Python/problem3.py deleted file mode 100644 index e69de29..0000000 From 37c8df39a7b1f5aa3823f335b03254168b0ecab5 Mon Sep 17 00:00:00 2001 From: EvanPerezJ Date: Sun, 10 Aug 2025 23:29:13 -0600 Subject: [PATCH 12/16] Delete Team_work_Evan_Jairo/Typescript/Problem3.ts --- Team_work_Evan_Jairo/Typescript/Problem3.ts | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Team_work_Evan_Jairo/Typescript/Problem3.ts diff --git a/Team_work_Evan_Jairo/Typescript/Problem3.ts b/Team_work_Evan_Jairo/Typescript/Problem3.ts deleted file mode 100644 index e69de29..0000000 From 2bd77820525ef198fe72304b67372887ee286c5f Mon Sep 17 00:00:00 2001 From: EvanPerezJ Date: Mon, 11 Aug 2025 00:41:17 -0600 Subject: [PATCH 13/16] Update QuerySQL.sql --- Team_work_Evan_Jairo/SQL/QuerySQL.sql | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Team_work_Evan_Jairo/SQL/QuerySQL.sql b/Team_work_Evan_Jairo/SQL/QuerySQL.sql index aefe6f5..fd931d0 100644 --- a/Team_work_Evan_Jairo/SQL/QuerySQL.sql +++ b/Team_work_Evan_Jairo/SQL/QuerySQL.sql @@ -4,10 +4,4 @@ With SalariosRankeados As ( Employee.Salary, DENSE_RANK() Over (Partition by Department.Id order by Employee.Salary DESC) AS RankSalarios From Employee Join Department ON Employee.departmentId = Department.Id -) - Select - Department, - Employee, - Salary - From SalariosRankeados - Where RankSalarios <= 3 +)Select Department,Employee,Salary From SalariosRankeados Where RankSalarios <= 3 From 56af09e01fe038857ef3d04232e02a6c32891b3f Mon Sep 17 00:00:00 2001 From: JairoTM-es Date: Mon, 11 Aug 2025 00:49:42 -0600 Subject: [PATCH 14/16] Added PatchingArray in Java, TypeScript, and Python --- Team_work_Evan_Jairo/Java/PatchingArray.java | 32 +++++++++++++++++++ Team_work_Evan_Jairo/Java/Problem4.java | 0 Team_work_Evan_Jairo/Java/problem3.java | 0 .../Typescript/PatchingArray.js | 21 ++++++++++++ .../Typescript/PatchingArray.ts | 22 +++++++++++++ Team_work_Evan_Jairo/Typescript/Problem3.ts | 0 Team_work_Evan_Jairo/Typescript/Problem4.ts | 0 7 files changed, 75 insertions(+) create mode 100644 Team_work_Evan_Jairo/Java/PatchingArray.java delete mode 100644 Team_work_Evan_Jairo/Java/Problem4.java delete mode 100644 Team_work_Evan_Jairo/Java/problem3.java create mode 100644 Team_work_Evan_Jairo/Typescript/PatchingArray.js create mode 100644 Team_work_Evan_Jairo/Typescript/PatchingArray.ts delete mode 100644 Team_work_Evan_Jairo/Typescript/Problem3.ts delete mode 100644 Team_work_Evan_Jairo/Typescript/Problem4.ts diff --git a/Team_work_Evan_Jairo/Java/PatchingArray.java b/Team_work_Evan_Jairo/Java/PatchingArray.java new file mode 100644 index 0000000..ce6cdce --- /dev/null +++ b/Team_work_Evan_Jairo/Java/PatchingArray.java @@ -0,0 +1,32 @@ +public class PatchinArray +{ + public static void main(String[] args) + { + //test case for the code + int[] array = {1, 3}; + int n = 6; + patchesNeeded(array, n); + } + + public static void patchesNeeded(int[] array, int n) + { + long nextMissing = 1; + int index = 0; + int patches = 0; + + while (nextMissing <= n) + { + if (index < array.length && array[index] <= nextMissing) + { + nextMissing += array[index]; + index++; + } else + { + patches++; + nextMissing += nextMissing; + } + } + System.out.println("Patches needed: " + patches); + } +} + diff --git a/Team_work_Evan_Jairo/Java/Problem4.java b/Team_work_Evan_Jairo/Java/Problem4.java deleted file mode 100644 index e69de29..0000000 diff --git a/Team_work_Evan_Jairo/Java/problem3.java b/Team_work_Evan_Jairo/Java/problem3.java deleted file mode 100644 index e69de29..0000000 diff --git a/Team_work_Evan_Jairo/Typescript/PatchingArray.js b/Team_work_Evan_Jairo/Typescript/PatchingArray.js new file mode 100644 index 0000000..510b465 --- /dev/null +++ b/Team_work_Evan_Jairo/Typescript/PatchingArray.js @@ -0,0 +1,21 @@ +function patchesNeeded(array, n) { + var nextMissing = 1; + var index = 0; + var patches = 0; + while (nextMissing <= n) { + if (index < array.length && array[index] <= nextMissing) { + nextMissing += array[index]; + index++; + } + else { + patches++; + nextMissing += nextMissing; + console.log("nextMissing: " + nextMissing); + } + } + console.log("Patches needed: " + patches); +} +// Test case +var array = [1, 3]; +var n = 6; +patchesNeeded(array, n); diff --git a/Team_work_Evan_Jairo/Typescript/PatchingArray.ts b/Team_work_Evan_Jairo/Typescript/PatchingArray.ts new file mode 100644 index 0000000..c28f8e2 --- /dev/null +++ b/Team_work_Evan_Jairo/Typescript/PatchingArray.ts @@ -0,0 +1,22 @@ +function patchesNeeded(array: number[], n: number): void { + let nextMissing: number = 1; + let index: number = 0; + let patches: number = 0; + + while (nextMissing <= n) { + if (index < array.length && array[index] <= nextMissing) { + nextMissing += array[index]; + index++; + } else { + patches++; + nextMissing += nextMissing; + console.log("nextMissing: " + nextMissing); + } + } + console.log("Patches needed: " + patches); +} + +// Test case +const array: number[] = [1, 3]; +const n: number = 6; +patchesNeeded(array, n); \ No newline at end of file diff --git a/Team_work_Evan_Jairo/Typescript/Problem3.ts b/Team_work_Evan_Jairo/Typescript/Problem3.ts deleted file mode 100644 index e69de29..0000000 diff --git a/Team_work_Evan_Jairo/Typescript/Problem4.ts b/Team_work_Evan_Jairo/Typescript/Problem4.ts deleted file mode 100644 index e69de29..0000000 From ca285547d094c1523aa5e2ccc9c71ae91ba79831 Mon Sep 17 00:00:00 2001 From: JairoTM-es Date: Mon, 11 Aug 2025 00:53:44 -0600 Subject: [PATCH 15/16] Added PatchingArray in Java, TypeScript, and Python --- Team_work_Evan_Jairo/Python/PatchingArray.py | 19 +++++++++++++++++++ Team_work_Evan_Jairo/Python/problem3.py | 0 Team_work_Evan_Jairo/Python/problem4.py | 0 3 files changed, 19 insertions(+) create mode 100644 Team_work_Evan_Jairo/Python/PatchingArray.py delete mode 100644 Team_work_Evan_Jairo/Python/problem3.py delete mode 100644 Team_work_Evan_Jairo/Python/problem4.py diff --git a/Team_work_Evan_Jairo/Python/PatchingArray.py b/Team_work_Evan_Jairo/Python/PatchingArray.py new file mode 100644 index 0000000..f3ff20b --- /dev/null +++ b/Team_work_Evan_Jairo/Python/PatchingArray.py @@ -0,0 +1,19 @@ +def patchesNeeded(array, n): + + valFaltantes = 1 + i = 0 + patches = 0 + + while valFaltantes <= n: + if i < len(array) and array[i] <= valFaltantes: + valFaltantes += array[i] + i += 1 + else: + patches += 1 + valFaltantes += valFaltantes + + print("Patches needed: " + str(patches)) + +array = [1, 3] +n = 6 +patchesNeeded(array, n) \ No newline at end of file diff --git a/Team_work_Evan_Jairo/Python/problem3.py b/Team_work_Evan_Jairo/Python/problem3.py deleted file mode 100644 index e69de29..0000000 diff --git a/Team_work_Evan_Jairo/Python/problem4.py b/Team_work_Evan_Jairo/Python/problem4.py deleted file mode 100644 index e69de29..0000000 From 6dbbdbf5cf2f5ebb6eb568d11e414b1e7549ca53 Mon Sep 17 00:00:00 2001 From: JairoTM-es Date: Mon, 11 Aug 2025 01:02:54 -0600 Subject: [PATCH 16/16] Delete Team_work_Evan_Jairo/Typescript/PatchingArray.js --- .../Typescript/PatchingArray.js | 21 ------------------- 1 file changed, 21 deletions(-) delete mode 100644 Team_work_Evan_Jairo/Typescript/PatchingArray.js diff --git a/Team_work_Evan_Jairo/Typescript/PatchingArray.js b/Team_work_Evan_Jairo/Typescript/PatchingArray.js deleted file mode 100644 index 510b465..0000000 --- a/Team_work_Evan_Jairo/Typescript/PatchingArray.js +++ /dev/null @@ -1,21 +0,0 @@ -function patchesNeeded(array, n) { - var nextMissing = 1; - var index = 0; - var patches = 0; - while (nextMissing <= n) { - if (index < array.length && array[index] <= nextMissing) { - nextMissing += array[index]; - index++; - } - else { - patches++; - nextMissing += nextMissing; - console.log("nextMissing: " + nextMissing); - } - } - console.log("Patches needed: " + patches); -} -// Test case -var array = [1, 3]; -var n = 6; -patchesNeeded(array, n);