Попробуй не переводить массив в строку, а использовать reduce
вот в чем идея:
candys аля ввод баттонами записывается как
(20) ["2", "2", "1", "1", "4", "4", "+", "6", "6", "3", "+", "6", "6", "6", "5", "-", "6", "6", "6", "6"]
потом переобразуется в строку ниже
coffee
"221144+663+6665-6666"
если делать reduce придется рассматривать все отдельно, а так эвал же сам решит задачу?
Я просто не понимаю в чем проблема что эвал глючит