@@ -10,50 +10,50 @@ public class StringCalculator {
10
10
public static final String CUSTOM_DELIMITER_NOT_FOUND = "커스텀 구분자를 찾을 수 없습니다." ;
11
11
public static final String NEGATIVE_NUMBER_NOT_ALLOWED = "음수는 처리할 수 없습니다." ;
12
12
public static final String INVALID_STRING = "문자열은 처리할 수 없습니다." ;
13
- private final String delimeterRegex = "[,|:]" ;
13
+ private final String delimiterRegex = "[,|:]" ;
14
14
15
15
public int calculate (String str ) {
16
16
if (str == null || str .isBlank ()) {
17
17
throw new RuntimeException (EMPTY_STRING );
18
18
}
19
19
20
- String customDelimeter = findCustomDelimeter (str );
21
- String strNumbers = extractNumber (str , customDelimeter );
22
- String [] tokens = splitTokens (strNumbers , customDelimeter );
20
+ String customDelimiter = findCustomDelimiter (str );
21
+ String strNumbers = extractNumber (str , customDelimiter );
22
+ String [] tokens = splitTokens (strNumbers , customDelimiter );
23
23
List <Integer > numbers = parseNumber (tokens );
24
24
25
25
return add (numbers );
26
26
}
27
27
28
- public String findCustomDelimeter (String str ) {
29
- int startDelimeterIdx = str .indexOf ("//" );
30
- int endDelimeterIdx = str .indexOf ("\n " );
28
+ public String findCustomDelimiter (String str ) {
29
+ int startDelimiterIdx = str .indexOf ("//" );
30
+ int endDelimiterIdx = str .indexOf ("\n " );
31
31
32
- if (startDelimeterIdx == -1 && endDelimeterIdx == -1 ) {
32
+ if (startDelimiterIdx == -1 && endDelimiterIdx == -1 ) {
33
33
return null ;
34
34
}
35
35
36
- if ((startDelimeterIdx == -1 ) ^ (endDelimeterIdx == -1 ) || (startDelimeterIdx + 2 == endDelimeterIdx )) {
36
+ if ((startDelimiterIdx == -1 ) ^ (endDelimiterIdx == -1 ) || (startDelimiterIdx + 2 == endDelimiterIdx )) {
37
37
throw new RuntimeException (CUSTOM_DELIMITER_NOT_FOUND );
38
38
}
39
39
40
- return str .substring (startDelimeterIdx + 2 , endDelimeterIdx );
40
+ return str .substring (startDelimiterIdx + 2 , endDelimiterIdx );
41
41
}
42
42
43
- public String extractNumber (String str , String customDelimeter ) {
44
- if (customDelimeter != null ) {
43
+ public String extractNumber (String str , String customDelimiter ) {
44
+ if (customDelimiter != null ) {
45
45
return str .substring (str .indexOf ("\n " ) + 1 );
46
46
}
47
47
48
48
return str ;
49
49
}
50
50
51
- public String [] splitTokens (String strNumbers , String customDelimeter ) {
52
- if (customDelimeter == null ) {
53
- return strNumbers .split (delimeterRegex );
51
+ public String [] splitTokens (String strNumbers , String customDelimiter ) {
52
+ if (customDelimiter == null ) {
53
+ return strNumbers .split (delimiterRegex );
54
54
}
55
55
56
- return strNumbers .split (Pattern .quote (customDelimeter ));
56
+ return strNumbers .split (Pattern .quote (customDelimiter ));
57
57
}
58
58
59
59
public List <Integer > parseNumber (String [] tokens ) {
0 commit comments