From ac431fe464321e976e0a552b1b110aa48a02e993 Mon Sep 17 00:00:00 2001 From: raul Date: Mon, 27 Nov 2017 10:04:25 -0500 Subject: [PATCH 1/2] bad --- pom.xml | 12 +++++++ src/main/java/io/zipcoder/Problem1.java | 44 +++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/pom.xml b/pom.xml index 2a6372d..12152c6 100644 --- a/pom.xml +++ b/pom.xml @@ -7,6 +7,18 @@ io.zipcoder InterviewProblem1 1.0-SNAPSHOT + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + + + + diff --git a/src/main/java/io/zipcoder/Problem1.java b/src/main/java/io/zipcoder/Problem1.java index 6cd6024..77bb43a 100644 --- a/src/main/java/io/zipcoder/Problem1.java +++ b/src/main/java/io/zipcoder/Problem1.java @@ -1,4 +1,48 @@ package io.zipcoder; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.Collectors; + public class Problem1 { + + public static void main(String[] args) { + + replaceChar(); + + } + + public static void replaceChar() { + + HashMap characterToReplace = new HashMap(); + + characterToReplace.put('f', 1); + characterToReplace.put('7', 2); + characterToReplace.put('s', 3); + characterToReplace.put('$', 4); + characterToReplace.put('1', 5); + characterToReplace.put('!', 6); + characterToReplace.put('a', 7); + characterToReplace.put('@', 8); + + + HashMap stringConverted = new HashMap(); + + + String text = "The Farmer went to the store to get 1 dollar’s worth of fertilizer"; + + + Map result = Arrays.stream(text.split(" ")) + .map(s -> s.split("=")) + .collect(Collectors.toMap( + a -> a[0], + a -> a[1] + )); + + + + } + + } From 695a4bae17930c3b3de0c53080beeb4d538adaa1 Mon Sep 17 00:00:00 2001 From: raul Date: Mon, 27 Nov 2017 14:03:18 -0500 Subject: [PATCH 2/2] raul --- src/main/java/io/zipcoder/Problem1.java | 33 ++++++++++--------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/src/main/java/io/zipcoder/Problem1.java b/src/main/java/io/zipcoder/Problem1.java index 77bb43a..44a4945 100644 --- a/src/main/java/io/zipcoder/Problem1.java +++ b/src/main/java/io/zipcoder/Problem1.java @@ -15,31 +15,24 @@ public static void main(String[] args) { public static void replaceChar() { - HashMap characterToReplace = new HashMap(); - - characterToReplace.put('f', 1); - characterToReplace.put('7', 2); - characterToReplace.put('s', 3); - characterToReplace.put('$', 4); - characterToReplace.put('1', 5); - characterToReplace.put('!', 6); - characterToReplace.put('a', 7); - characterToReplace.put('@', 8); - - - HashMap stringConverted = new HashMap(); - + HashMap map = new HashMap<>(); + // ‘f’ : ‘7’, ‘s’:’$’, ‘1’:’!’, ‘a’.:’@’ + map.put('f', '7'); + map.put('s', '$'); + map.put('1', '!'); + map.put('a', '@'); String text = "The Farmer went to the store to get 1 dollar’s worth of fertilizer"; + char[] splitString = text.toCharArray(); - Map result = Arrays.stream(text.split(" ")) - .map(s -> s.split("=")) - .collect(Collectors.toMap( - a -> a[0], - a -> a[1] - )); + for (int i = 0; i < splitString.length; i++) { + if (map.containsKey(splitString[i])) { + splitString[i] = map.get(splitString[i]); + } + } + System.out.println(new String(splitString)); }