diff --git a/src/main/java/com/bytelegend/Challenge.java b/src/main/java/com/bytelegend/Challenge.java index 5d40ff9..19a08fe 100644 --- a/src/main/java/com/bytelegend/Challenge.java +++ b/src/main/java/com/bytelegend/Challenge.java @@ -1,7 +1,5 @@ package com.bytelegend; -import java.util.Arrays; - public class Challenge { /** * Given an array containing any objects `Object[]`, convert it to `int[]` array. The objects @@ -22,13 +20,21 @@ public static int[] convert(Object[] objects) { ret[i] = ((Number) o).intValue(); } if (o instanceof CharSequence) { - int intnum = 0; + int val = 0; CharSequence charSequence = (CharSequence) o; + boolean minus = false; for (int j = 0; j < charSequence.length(); j++) { + if(charSequence.charAt(j) == '-'){ + minus = true; + continue; + } int d = charSequence.charAt(j) - '0'; - intnum = intnum * 10 + d; + val = val * 10 + d; + } + if(minus) { + val *= -1; } - ret[i] = intnum; + ret[i] = val; } } return ret;