-
Notifications
You must be signed in to change notification settings - Fork 2
/
All_longest_strings.java
28 lines (28 loc) · 1 KB
/
All_longest_strings.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.util.Arrays;
public class All_longest_strings {
public static void main (String[] args){
String [][] tests = {
{"aba", "aa", "ad", "vcd", "aba"},
{"enyky", "benyky", "yely", "varennyky"},
{"i"}
};
for(String[] test: tests){
System.out.format(" The longest strings in:%n %s%n are: %s%n%n"
, Arrays.toString(test), Arrays.toString(solution(test)));
}
}
static String[] solution(String[] inputArray) {
var maxLen = 0;
var strings = new StringBuilder();
for(String input: inputArray){
var len = input.length();
if(len > maxLen){
maxLen = len;
strings = new StringBuilder(input);
}else if(len == maxLen){
strings.append(input);
}
}
return strings.toString().split("(?<=\\G.{"+ maxLen + "})");// Match every maxLen characters
}
}