You are viewing a single comment's thread. Return to all comments →
Java solution in my code:
public static void separateNumbers(String s) { if (s.length() == 1) System.out.println("NO"); boolean isValidString = true; String startingString = ""; for (int i = 1; i <= s.length() / 2; i++) { String currentString = s.substring(0, i); startingString = currentString; if (currentString.startsWith("0")) { System.out.println("NO"); break; } long currentNumber = Long.parseLong(currentString); Long nextNum = currentNumber + 1; String nextString = nextNum.toString(); int index = i; while (isValidString && index + nextString.length() <= s.length() && s.substring(index, index + nextString.length()).equals(nextString)) { index += nextString.length(); currentNumber = nextNum; nextNum += 1; nextString = nextNum.toString(); } if (index == s.length()) { System.out.println("YES " + startingString); break; } else if (i + 1 > s.length() / 2) { System.out.println("NO"); } } }
Seems like cookies are disabled on this browser, please enable them to open this website
Separate the Numbers
You are viewing a single comment's thread. Return to all comments →
Java solution in my code: