From 511e12170f0e37135808293cea1870f181c4d616 Mon Sep 17 00:00:00 2001 From: PabLim-Par Date: Tue, 22 Oct 2024 23:02:58 +0000 Subject: [PATCH 1/3] Feat: adds Pablo Limon-Paredes Lesson 12 Java game result linked list, and class Stack methods --- .../codedifferently/lesson12/Lesson12.java | 19 ++++++++++++++++++- .../com/codedifferently/lesson12/Stack.java | 11 +++++++---- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java index af7663e90..5df764eef 100644 --- a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java +++ b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java @@ -7,6 +7,23 @@ public class Lesson12 { * https://github.com/yang-su2000/Leetcode-algorithm-practice/tree/master/3062-winner-of-the-linked-list-game */ public String gameResult(ListNode head) { - return null; + ListNode current = head; + int evenSide = 0; + int oddSide = 0; + while (current != null && current.next != null) { + if (current.val > current.next.val) { + evenSide++; + } else if (current.val < current.next.val) { + oddSide++; + } + current = current.next.next; + } + if (evenSide > oddSide) { + return "Even"; + } else if (evenSide < oddSide) { + return "Odd"; + } else { + return "Tie"; + } } } diff --git a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java index 8444fceca..a7f37171e 100644 --- a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java +++ b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java @@ -9,18 +9,21 @@ public Stack() { } public void push(int value) { - // Your code here + ListNode tophat = new ListNode(value); + tophat.next = top; + top = tophat; } public int pop() { - return 0; + top = top.next; + return top.val; } public int peek() { - return 0; + return top.val; } public boolean isEmpty() { - return true; + return top == null; } } From f9be98b281d67438f2d64ae90e3bcdd18128e982 Mon Sep 17 00:00:00 2001 From: PabLim-Par Date: Wed, 23 Oct 2024 13:45:24 +0000 Subject: [PATCH 2/3] Feat: updates stack.java file --- .../src/main/java/com/codedifferently/lesson12/Stack.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java index a7f37171e..6dddd6677 100644 --- a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java +++ b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java @@ -15,8 +15,9 @@ public void push(int value) { } public int pop() { + int headnumber = top.val; top = top.next; - return top.val; + return headnumber; } public int peek() { From 9af414b0bdfecafc4a425f9735910c59fa04024a Mon Sep 17 00:00:00 2001 From: PabLim-Par Date: Fri, 25 Oct 2024 23:46:02 +0000 Subject: [PATCH 3/3] Feat: camel case method variables --- .../main/java/com/codedifferently/lesson12/Stack.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java index 6dddd6677..a662b31fc 100644 --- a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java +++ b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java @@ -9,15 +9,15 @@ public Stack() { } public void push(int value) { - ListNode tophat = new ListNode(value); - tophat.next = top; - top = tophat; + ListNode topHat = new ListNode(value); + topHat.next = top; + top = topHat; } public int pop() { - int headnumber = top.val; + int headNumber = top.val; top = top.next; - return headnumber; + return headNumber; } public int peek() {