From 7c0cb4a4c88571cc2e39572e1c1aaf61e5928d4d Mon Sep 17 00:00:00 2001 From: Suhel Khan Date: Sun, 10 Jun 2018 11:05:21 +0530 Subject: [PATCH 1/2] Update Solution3.java I am adding a working code for the redup function. Thanks a lot for putting it up here. :) --- Solution3.java | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/Solution3.java b/Solution3.java index 89d546e..aa50b87 100644 --- a/Solution3.java +++ b/Solution3.java @@ -44,21 +44,36 @@ static String dedup(String inputStr, int chunkSize) { return dedup.toString(); } + static String redup(String deduplicatedStr, int chunkSize) { - String str = ""; - for(int i = 0; i< deduplicatedStr.length();i++) { + StringBuilder retString = new StringBuilder(); + String[] outArray = new String[deduplicatedStr.length()]; + + for(int i = 0; i< deduplicatedStr.length();) { String str1 = deduplicatedStr.substring(i, i + chunkSize); int chunkIndex = deduplicatedStr.indexOf(",",i+chunkSize); - String chunk = deduplicatedStr.substring(i+chunkSize, chunkIndex); - System.out.println(chunk); + String[] indexes = deduplicatedStr.substring(i+chunkSize, chunkIndex).split("-"); + + for(String s : indexes){ + if(s.trim().length()!=0){ + outArray[Integer.parseInt(s)]=str1; + } + } + i+=chunkIndex+1; + } + + for(String s: outArray){ + if(s==null) + break; + retString.append(s); } - return ""; + return retString.toString(); } public static void main(String[] args) { String dedupStr = dedup("abcdeabcdfabcde", 5); System.out.println(dedupStr); - //redup(dedupStr, 5); + redup(dedupStr, 5); } } From 6fc8b0f454edf17c7f063fd59aa5b25039269216 Mon Sep 17 00:00:00 2001 From: Suhel Khan Date: Sat, 1 Feb 2020 14:02:59 +0530 Subject: [PATCH 2/2] Update Solution3.java --- Solution3.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Solution3.java b/Solution3.java index aa50b87..303219b 100644 --- a/Solution3.java +++ b/Solution3.java @@ -59,7 +59,7 @@ static String redup(String deduplicatedStr, int chunkSize) { outArray[Integer.parseInt(s)]=str1; } } - i+=chunkIndex+1; + i=chunkIndex+1; } for(String s: outArray){