aboutsummaryrefslogtreecommitdiff
path: root/challenge-250/deadmarshal/java/Ch2.java
blob: a5a286d6b27ec8dd06856adc4ef78285a36a5c87 (plain)
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
29
30
31
32
33
import java.util.ArrayList;
import java.util.List;
import java.lang.Integer;

public class Ch2 {
  public static void main(String[] args) {
    ArrayList<String> list1 =
	new ArrayList<>(List.of("perl","2","000","python","r4ku"));
    ArrayList<String> list2 =
	new ArrayList<>(List.of("001","1","000","0001"));
    System.out.println(alphanumeric_string_value(list1));
    System.out.println(alphanumeric_string_value(list2));
  }

  private static boolean is_numeric(String str) {
    try {
	Integer.parseInt(str);  
	return true;
    } catch(NumberFormatException e) {
	return false;
    }  
  }
    
  private static int alphanumeric_string_value(List<String> list) {
    int max = 0;
    for(var e : list){
      int n = is_numeric(e) ? Integer.parseInt(e) : e.length();
      if(n > max) max = n;
    }
    return max;
  }
}