fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.util.regex.*;
  4.  
  5. class Main
  6. {
  7. private static final int[] timeMul = new int[] {7, 24, 60, 60, 1};
  8. private static final Pattern rx = Pattern.compile("(?:(\\d+)W)?(?:(\\d+)D)?(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+)S)?");
  9. public static int getSeconds(String str) {
  10. Matcher m = rx.matcher(str);
  11. if (!m.find()) {
  12. return -1;
  13. }
  14. int res = 0;
  15. for (int i = 0 ; i != m.groupCount() ; i++) {
  16. String g = m.group(i+1);
  17. res += g == null ? 0 : Integer.parseInt(g);
  18. res *= timeMul[i];
  19. }
  20. return res;
  21. }
  22. public static void main (String[] args) throws java.lang.Exception
  23. {
  24. System.out.println(getSeconds("5W3D10H5M10S"));
  25. }
  26. }
Success #stdin #stdout 0.03s 245632KB
stdin
Standard input is empty
stdout
3319510