From c82760747e41cb380e2e5c70b85fe61adf71b9ba Mon Sep 17 00:00:00 2001 From: miketigos <55157169+miketigos@users.noreply.github.com> Date: Thu, 5 Dec 2019 11:05:38 -0500 Subject: [PATCH] Update Exercise_07_29.java I added an if statement because when (i + 1) = 13, it registers a king as 0 and you end with with a result like "Queen, 3, 9 King" which should total 37, but registers to the program as 4 cards that equal 24 because the 13 for the king is ignored, and is added to the sum as 0 instead. --- Exercise_07/Exercise_07_29/Exercise_07_29.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Exercise_07/Exercise_07_29/Exercise_07_29.java b/Exercise_07/Exercise_07_29/Exercise_07_29.java index 3d0b67ef..2fa6c913 100644 --- a/Exercise_07/Exercise_07_29/Exercise_07_29.java +++ b/Exercise_07/Exercise_07_29/Exercise_07_29.java @@ -33,7 +33,10 @@ public static void pickFourCards(int[] deck) { public static int sum(int[] deck) { int sum = 0; for (int i = 0; i < deck.length; i++) { - sum += ((i + 1) % 13) * deck[i]; + if ((i + 1) % 13 == 0) + sum += 13 * deck[i]; + else + sum += ((i + 1) % 13) * deck[i]; } return sum; } @@ -50,4 +53,4 @@ public static void print(int[] deck) { } System.out.println(); } -} \ No newline at end of file +}