File tree 1 file changed +6
-5
lines changed
1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change 1
1
package calculator ;
2
2
3
+ import java .util .List ;
3
4
import java .util .regex .Matcher ;
4
5
import java .util .regex .Pattern ;
5
6
@@ -15,22 +16,22 @@ public static int splitAndSum(String text) {
15
16
return 0 ;
16
17
}
17
18
18
- String [] tokens = splitIntoTokens (text );
19
+ List < String > tokens = splitIntoTokens (text );
19
20
return sumPositiveNumbersOrThrow (tokens );
20
21
}
21
22
22
- private static String [] splitIntoTokens (String text ) {
23
+ private static List < String > splitIntoTokens (String text ) {
23
24
Matcher matcher = CUSTOM_DELIMITER_PARSE_PATTERN .matcher (text );
24
25
25
26
if (matcher .find ()) {
26
27
String customDelimiter = Pattern .quote (matcher .group (1 ));
27
- return matcher .group (2 ).split (customDelimiter );
28
+ return List . of ( matcher .group (2 ).split (customDelimiter ) );
28
29
}
29
30
30
- return DEFAULT_DELIMITERS_PATTERN .split (text );
31
+ return List . of ( DEFAULT_DELIMITERS_PATTERN .split (text ) );
31
32
}
32
33
33
- private static int sumPositiveNumbersOrThrow (String [] tokens ) {
34
+ private static int sumPositiveNumbersOrThrow (List < String > tokens ) {
34
35
int sum = 0 ;
35
36
for (String token : tokens ) {
36
37
if (!isValidInteger (token )) {
You can’t perform that action at this time.
0 commit comments