From 20b474b0bd487f33d26bf4f723f2de481e657985 Mon Sep 17 00:00:00 2001 From: Mike King Date: Fri, 25 Oct 2019 15:54:57 -0400 Subject: [PATCH 1/2] started --- src/main/java/io/zipcoder/Music.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/io/zipcoder/Music.java b/src/main/java/io/zipcoder/Music.java index 180c65c..ce6d0ac 100644 --- a/src/main/java/io/zipcoder/Music.java +++ b/src/main/java/io/zipcoder/Music.java @@ -5,10 +5,13 @@ public class Music { private String[] playList; public Music(String[] playList){ + this.playList = playList; } public Integer selection(Integer startIndex, String selection){ + return null; } } + From b4fcc7f4aac918026bc79e94c29afa433cab3dbf Mon Sep 17 00:00:00 2001 From: Mike King Date: Sat, 26 Oct 2019 14:07:35 -0400 Subject: [PATCH 2/2] Finished --- src/main/java/io/zipcoder/Music.java | 29 +++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/zipcoder/Music.java b/src/main/java/io/zipcoder/Music.java index ce6d0ac..f9baa55 100644 --- a/src/main/java/io/zipcoder/Music.java +++ b/src/main/java/io/zipcoder/Music.java @@ -10,8 +10,35 @@ public Music(String[] playList){ } public Integer selection(Integer startIndex, String selection){ + Integer upButton = pressUpButton(startIndex); + Integer downButton = pressDownButton(startIndex); - return null; + if (upButton < downButton){ + return upButton; + } + + return downButton; + } + + private Integer pressDownButton(Integer startIndex) { + Integer secondCount = 0; + for (int i = startIndex; i != playList.length - 1; i--){ + if (i == 0){ + i = playList.length; + secondCount++; + }else{ + secondCount++; + } + } + return secondCount; + } + + private Integer pressUpButton(Integer startIndex) { + Integer count = 0; + for (int i = startIndex; i < playList.length; i++){ + count++; + } + return count; } }