diff --git a/.idea/misc.xml b/.idea/misc.xml index 6f29fee..5af9c98 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/src/Main.java b/src/Main.java index 0282a9d..caf65c5 100644 --- a/src/Main.java +++ b/src/Main.java @@ -59,14 +59,41 @@ public static void main(String[] args) { System.out.println("size: " + size); // call your method here + replaceSpaces(buffer, size); // check the "after" buffer contents via println - // check to see if the new buffer's size is correct + // check to see if the new buffer's size is correct } - // write your method here + public static void replaceSpaces(char[] buffer, int size){ + //count the number of spaces + int spaceCount = 0; + for (int i = 0; i < size; i++) { + if (buffer[i] == ' ') { + spaceCount++; + } + } + + int newSize = size + (spaceCount * 2); + + int index = newSize - 1; + //start at the end + for (int i = size - 1; i >= 0; i--) { + if (buffer[i] == ' ') { + buffer[index--] = '0'; + buffer[index--] = '2'; + buffer[index--] = '%'; + } else { + buffer[index--] = buffer[i]; + } + } + + System.out.println("\nAfter\n" + Arrays.toString(buffer)); + System.out.println("New Size: " + newSize); + + } } \ No newline at end of file