Sachin Magdum
BAN USERclass SpecialEquivalient {
private int count = 0;
SpecialEquivalient (String[] input) {
Set<String> outputSet = new HashSet<String>();;
for(String str : input) {
String[] evenOdd = splitEvenOdd(str);
String sortedString = sortString(evenOdd[0]) + sortString(evenOdd[1]);
outputSet.add(sortedString);
}
count = outputSet.size();
}
String[] splitEvenOdd(String str) {
char[] chars = str.toCharArray();
String odd = new String();
String even = new String();
for (int i=0; i<str.length(); i++) {
if (i % 2 == 1) {
odd += chars[i];
} else {
even += chars[i];
}
}
return new String[] {odd, even};
}
String sortString(String str) {
char[] charArray = str.toCharArray();
Arrays.sort(charArray);
return new String(charArray);
}
public int uniqueCount() {
return count;
}
}
class StreamAverageCalculator {
private Double average = 0.0;
AtomicInteger count = new AtomicInteger();
private void addToAverage(Double num) {
Double number = new Double (count.incrementAndGet());
Double delta = (num - average) / number;
average += delta;
}
StreamAverageCalculator (Stream<Double> streamOfNumbers) {
if (streamOfNumbers == null) {
// throw Exception
} else {
streamOfNumbers.forEach(x -> addToAverage(x));
}
}
public Double getAverage() {
return average;
}
}
Repstacimdalton, Dev Lead at ASAPInfosystemsPvtLtd
At the moment I'm implementing Slinkies in the financial sector. My current pet project is researching break up a ...
- Sachin Magdum September 04, 2018