Skip to content
Open

Done #47

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,8 +1,73 @@
package com.zipcodewilmington.looplabs;

import java.util.Arrays;

/**
* Created by leon on 1/29/18.
* @ATTENTION_TO_STUDENTS You are forbidden from modifying the signature of this class.
*/
public final class IntegerDuplicateDeleter extends DuplicateDeleter<Integer> {

public IntegerDuplicateDeleter(Integer[] intArray){
super(intArray);
}

public Integer[] removeDuplicates(int maxNumberOfDuplications) {
Integer[] arrayCount = new Integer[array.length];
for (int i = 0; i < array.length; i++) {
int count = 0;
for (int j = 0; j < array.length; j++) {
if (array[i] == array[j]) {
count = count + 1;
}
}
if (count < maxNumberOfDuplications) {
arrayCount[i] = array[i];
}

}
return removeNullValues(arrayCount);
}

public Integer[] removeDuplicatesExactly(int exactNumberOfDuplications){
Integer[] arrayCount = new Integer[array.length];
for(int i = 0; i<array.length; i++) {
int count = 0;
for (int j = 0; j < array.length; j++) {
if (array[i] == array[j]) {
count = count + 1;

}
}
if (count != exactNumberOfDuplications)
arrayCount[i] = array[i];
}
System.out.println(Arrays.asList(arrayCount));
return removeNullValues(arrayCount);

}

protected Integer[] removeNullValues(Integer[] originalArray) {
int count = 0;
for (int i = 0; i < originalArray.length; i++) {
if (originalArray[i] == null) {
count = count + 1;
}
}
System.out.println(count);

Integer[] nullNoArray = new Integer[originalArray.length - count];
int index = 0;
for (int i = 0; i < originalArray.length; i++) {
if (originalArray[i] != null) {
nullNoArray[index] = originalArray[i];
index++;
}
}
System.out.println(Arrays.asList(nullNoArray));
return nullNoArray;

}


}
Original file line number Diff line number Diff line change
@@ -1,8 +1,71 @@
package com.zipcodewilmington.looplabs;

import java.util.Arrays;

/**
* Created by leon on 1/28/18.
* @ATTENTION_TO_STUDENTS You are forbidden from modifying the signature of this class.
*/
public final class StringDuplicateDeleter extends DuplicateDeleter<String> {

public StringDuplicateDeleter(String[] intArray) {
super(intArray);
}

public String[] removeDuplicates(int maxNumberOfDuplications) {
String[] arrayCount = new String[array.length];
for (int i = 0; i < array.length; i++) {
int count = 0;
for (int j = 0; j < array.length; j++) {
if (array[i] == array[j]) {
count = count + 1;
}
}
if (count < maxNumberOfDuplications) {
arrayCount[i] = array[i];
}

}
return removeNullValues(arrayCount);
}
public String[] removeDuplicatesExactly(int exactNumberOfDuplications){
String[] arrayCount = new String[array.length];
for(int i = 0; i<array.length; i++) {
int count = 0;
for (int j = 0; j < array.length; j++) {
if (array[i] == array[j]) {
count = count + 1;

}
}
if (count != exactNumberOfDuplications)
arrayCount[i] = array[i];
}
System.out.println(Arrays.asList(arrayCount));
return removeNullValues(arrayCount);

}

protected String[] removeNullValues(String[] originalArray) {
int count = 0;
for (int i = 0; i < originalArray.length; i++) {
if (originalArray[i] == null) {
count = count + 1;
}
}
System.out.println(count);

String[] nullNoArray = new String[originalArray.length - count];
int index = 0;
for (int i = 0; i < originalArray.length; i++) {
if (originalArray[i] != null) {
nullNoArray[index] = originalArray[i];
index++;
}
}

return nullNoArray;

}

}