2
public String reformat(String s) {4
List<Character> ch = new ArrayList<>();5
List<Character> d = new ArrayList<>();7
for (char c : s.toCharArray()) {8
if (c >= 'a' && c <= 'z') ch.add(c);12
if (Math.abs(d.size() - ch.size()) > 1) return "";14
StringBuilder str = new StringBuilder();16
for (int i = 0; i < s.length(); i++) {18
if (!ch.isEmpty() || !d.isEmpty()) {19
if (ch.size() > d.size()) str.append(appender(ch, d));20
else str.append(appender(d, ch));26
return new String(str);29
public String appender(List<Character> first, List<Character> second) {31
StringBuilder str = new StringBuilder();33
if (!first.isEmpty()) {34
str.append(first.get(0));37
if (!second.isEmpty()) {38
str.append(second.get(0));42
return new String(str);